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 に答える