有一个字符串:
“fdsfsfsfsfsdomnol$自然订单(0123)jqnm”
我想匹配子字符串:$natureOrder(0123),我做了如下操作:

regcomp(&reg, "\$natureOrder\([0-9]{1,4}\)", cflags);

但没用!如何编写regex模式?

最佳答案

除了转义$,您还需要在regex中包含括号,而且这些括号也必须转义。
所以正则表达式是

\$natureOrder\([0-9]{1,4}\)

在C字符串中,因为\是转义序列的开始:
regcomp(&reg, "\\$natureOrder\\([0-9]{1,4}\\)", cflags);

关于c - 使用regex.h时如何匹配c中的字母“$”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16412754/

10-11 23:06