请问pcre正则的使用
请教pcre正则的使用
pcre* regex_1 = pcre_compile(pattern_1, 0, &error, &erroffset, NULL);
re = pcre_exec(regex_1, NULL, pc, strlen(pc), 0, 0, posvec, 20);
正则这样使用的话,只能找到符合模式的子串,能否让整个串与之匹配呢?
还有匹配的究竟是匹配到最短的匹配就停,还是匹配到最长的匹配再停,匹配到最短的就停,还是匹配到最长的呢?
应该怎么控制?
------解决方案--------------------
可以试试在正则表达式里这样写
^你的正则表达式$
至于说匹配的工作模式,还是建议你去看一下pcre的文档
有发帖问人的时间,文档都可以看好几遍了
pcre* regex_1 = pcre_compile(pattern_1, 0, &error, &erroffset, NULL);
re = pcre_exec(regex_1, NULL, pc, strlen(pc), 0, 0, posvec, 20);
正则这样使用的话,只能找到符合模式的子串,能否让整个串与之匹配呢?
还有匹配的究竟是匹配到最短的匹配就停,还是匹配到最长的匹配再停,匹配到最短的就停,还是匹配到最长的呢?
应该怎么控制?
------解决方案--------------------
可以试试在正则表达式里这样写
^你的正则表达式$
至于说匹配的工作模式,还是建议你去看一下pcre的文档
有发帖问人的时间,文档都可以看好几遍了