0

ネガティブな先読みのある行を解析しようとしていますが、理解するのに問題があります。

だから、私が次のような行を持っている場合int a = sincos(a, &a);

a正規表現を使用して上記の行を解析し、次の行を除くすべてに一致させるにはどうすればよい&ですか?

ありがとう。

4

3 に答える 3

1

あなたは実際にここでネガティブな後ろ姿に興味を持っていると思います。aその前に。が付いていないインスタンスが必要です&

\b(?<!&)a\b

このパターンはa、単語の境界で区切られ\b、直前にアンパサンドがないインスタンスを探します(?<!&)

単語の境界を含めると、a他の単語の途中で一致するのを防ぐことができます。そうしないと、次のように5つの一致が発生します。

var a = calculate(a, &a);
于 2012-09-24T16:39:32.743 に答える
1

これはあなたが探しているようなものですか?

&以外の非キャプチャグループ、および個別の「a」グループ

于 2012-09-24T16:41:40.247 に答える
0

これはあなたが望むことをするでしょう:

/(?<!&)a/i

于 2012-09-24T16:36:57.067 に答える