有一个字符串:
“fdsfsfsfsfsdomnol$自然订单(0123)jqnm”
我想匹配子字符串:$natureOrder(0123),我做了如下操作:
regcomp(®, "\$natureOrder\([0-9]{1,4}\)", cflags);
但没用!如何编写regex模式?
最佳答案
除了转义$
,您还需要在regex中包含括号,而且这些括号也必须转义。
所以正则表达式是
\$natureOrder\([0-9]{1,4}\)
在C字符串中,因为
\
是转义序列的开始:regcomp(®, "\\$natureOrder\\([0-9]{1,4}\\)", cflags);
关于c - 使用regex.h时如何匹配c中的字母“$”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16412754/