RE2语法:如果不共享相同的前缀,则跳过匹配

时间:2019-07-06 05:12:19

标签: c++ regex re2

我正在研究RE2,想知道如何编写RE2表达式来实现以下目标:

 desired pattern: abc*
 I want to match with abc, abcd, abcde etc

但是我不想匹配

xabc, xyabc etc

如何指定它,以使xabc不匹配?

1 个答案:

答案 0 :(得分:1)

我们将设计一个表达式,例如

^abc[a-z]*$

带有开始和结束锚点,以确保它不会传递xabc以及那些类似的字符串,它们以abc以外的其他开头。

该表达式在this demo的右上角进行了说明,如果您想进一步探索或修改它,在this link中,您可以逐步观察它如何与某些示例输入匹配步骤,如果您愿意的话。