0

有一个字符串:

“fdsfsfsfsfsdomnol$natureOrder(0123)jqnm”

我想匹配子字符串:$natureOrder(0123),我做这样的事情:

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

但它不起作用!如何编写正则表达式模式?

4

1 回答 1

4

除了转义$,你需要在你的正则表达式中有括号,这些也必须被转义。

所以正则表达式将是

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

当在 C 字符串中时,因为\是转义序列的开始:

regcomp(&reg, "\\$natureOrder\\([0-9]{1,4}\\)", cflags);
于 2013-05-07T06:42:52.820 回答