ネガティブな先読みのある行を解析しようとしていますが、理解するのに問題があります。
だから、私が次のような行を持っている場合int a = sincos(a, &a);
a
正規表現を使用して上記の行を解析し、次の行を除くすべてに一致させるにはどうすればよい&
ですか?
ありがとう。
ネガティブな先読みのある行を解析しようとしていますが、理解するのに問題があります。
だから、私が次のような行を持っている場合int a = sincos(a, &a);
a
正規表現を使用して上記の行を解析し、次の行を除くすべてに一致させるにはどうすればよい&
ですか?
ありがとう。
あなたは実際にここでネガティブな後ろ姿に興味を持っていると思います。a
その前に。が付いていないインスタンスが必要です&
。
\b(?<!&)a\b
このパターンはa
、単語の境界で区切られ\b
、直前にアンパサンドがないインスタンスを探します(?<!&)
。
単語の境界を含めると、a
他の単語の途中で一致するのを防ぐことができます。そうしないと、次のように5つの一致が発生します。
var a = calculate(a, &a);
これはあなたが探しているようなものですか?
&以外の非キャプチャグループ、および個別の「a」グループ
これはあなたが望むことをするでしょう:
/(?<!&)a/i