草庐IT

libboost_regex

全部标签

C++ std::regex 多行语法

我似乎无法让我的正则表达式正常工作。在ECMAScript中的多行文本中,此正则表达式begin\n([\s\S]*\nend)?完全符合我的需要,Itestedithere.当我将它翻译成C++时,它无法匹配相同的文本。这是我在VisualC++2010中的代码:#include#includeintmain(intargc,char*argv[]){std::regexmetadataBlockRegex("begin\\n([\\s\\S]*\\nend)?",std::regex::ECMAScript);std::stringtext="begin\n""123\n""end

使用Regex拆分钻头文件

我在这里有一个文件T01X064900Y049200X065900X066900X067900X068900X069900T02X062900Y048200Y049200Y050200Y053700X063900X064900X065900X046350我要通过使用javaRegex将其读为我所做的内容,然后将其读为我读的文件内容stringparts然后String[]tools=parts.split("T\\d+");但是它不起作用,什么是最好的正格。看答案即使没有split方法,但使用捕获组:这是正则:((?

c++ - std::regex 中的错误?

代码如下:#include#include#includeintmain(){std::stringpattern("[^c]ei");pattern="[[:alpha:]]*"+pattern+"[[:alpha:]]*";std::regexr(pattern);std::smatchresults;std::stringtest_str="cei";if(std::regex_search(test_str,results,r))std::cout输出:cei使用的编译器是gcc4.9.1。我是学习正则表达式的新手。我预计不会输出任何内容,因为"cei"与此处的模式不匹配。我做

REGEX-选择包含textcrawler中一个单词的整个文件

我需要选择并删除包含单词“my_word”的所有内容的所有内容。blahblaghtataMY_WORDpppmotherid787我尝试这个正则(?s)(.*?MY_WORD).*$或者[^"]+(MY_WORD)[^"]+在记事本++中工作,但不起作用TextCrawler.看答案您可以尝试这种方法:.*MY_WORD.*而且还需要查看“点匹配newline”。

.NET REGEX连续5个以上的字母字母

我试图为连续5个以上的字母字母编写.NETREGEX。dfhjvudyfyreaaaaa-不允许dfhjvudyfyreaaaaa-不允许DFHJVAAAAAFYREAAA-不允许dfhjvaaafyresdaaa-允许dfhjvaaaf3434yresda-允许到目前为止,我已经尝试了一些REGexp,但没有根据我的要求工作。我的要求在下面弦长应小于25个字符字符串仅是字母/数字的组合,不允许特殊字符。尝试了解决方案^(?=。{1,25}$)(([A-ZA-Z0-9])\5?(?!\5))+$(?i)(。)\1\1我将使用字符串表示车辆发动机号或底盘号。我很oke,如果有可能在JavaScr

c++ - 如何使用 regex_replace?

在askingthisquestiononSO之后,我意识到我需要用另一个字符串替换一个字符串中的所有匹配项。在我的例子中,我想用`\s*'替换所有出现的空格(即任何数量的空格都将匹配)。所以我设计了以下内容:#include#includeintmain(){conststd::stringsomeString="hereissometext";conststd::stringoutput=std::regex_replace(someString.c_str(),std::regex("\\s+"),"\\s*");}此操作失败,输出如下:error:nomatchingfunct

c++ - std::regex 等效于 '/g' 全局修饰符

在Perl中,我可以这样做:$text='1747239';@matches=($text=~m/(\d)/g);#@matchesnowcontains('1','7','4','7','2','3','9')使用C++正则表达式匹配,复制此行为的最佳方法是什么我得到一个包含所有匹配项的匹配集?我现在有这个:-compiledRegex=std::regex(regex,std::tr1::regex_constants::extended);regex_search(text,results,compiledRegex);intcount=results.size();//Allo

c++ - 链接器错误 - 带有 libboost_thread 的 macOS 上 undefined symbol std::string::c_str() const?

我从homebrew安装了boost1.55.0在macos小牛队上。获取链接器异常-找不到std::string::c_str(),我不明白为什么。这可能是Homebrew软件的问题吗?我尝试直接从boost编译boost1.55.0,它甚至没有在macOS上构建。这段代码:#include#include#include#includetypedefstd::unordered_mapStringMap;staticboost::thread_specific_ptr>rlist;intmain(){return0;}使用此命令行编译:g++-std=c++11main.cpp-I

ios - RegEx 在 RegexR 中在线工作,但在 NSRegularExpression 中无法在 iOS 上初始化

我有一个正则表达式,用于从CocoaPods定义中提取gitURL。输入文字如下:pod'Alamofire',:git=>'https://github.com/Alamofire/Alamofire.git',:branch=>'dev'正则表达式如下:(?'))[A-Za-z:/\.]+(?=('{1}))此正则表达式在RegexR上正常工作,请参阅here,但是当尝试用它初始化NSRegularExpression时,会抛出一个错误,代码为2048,表示模式无效。通常这是由于缺乏转义,但这里没有。即使在拖网了iOS使用的引擎ICU正则表达式文档之后,我也无法弄清楚问题是什么。任

ios - RegEx 如何正确使用 OR 管道

当涉及到单个字符和整个短语时,我需要知道如何正确使用“或”...例如,我有代码检查数组中找到的任意数量的字符或单词...我想检查一些unicode字符和一些html代码行。我目前只是用这个检查字符:([\u200b\u200c\u200d\0\1\2\3\4\5\6\7]*)(反斜杠代表unicode字符u+200b-u+200d和我软件中的特殊字符\0-\7(它们都是单独的字符),这些是Objective中的有效转义序列-C.)现在,如果我想检查这些字符并检查像这样的短语怎么办?或我在做研究时发现了使用管道的东西|但我不确定我是只把它们放在单词之间还是放在单个字符之间,我不确定我是否