emを少し学ぶために正規表現をいじっていますが、理解できない問題が発生しました。
私はこの正規表現を持っています
\s+(public|private|protected|internal|sealed).*[^{.}]\(.*
c# の関数宣言の行と一致しすぎます。しかし、それは機能しますが、この行にも一致します
private bool FooBar { get { return _fooBar != null && !_fooBar.BarFoo.Any(); } }
この条件を正規表現に追加して解決しようとしました[^{.}]
が、一致し続けます。誰かがここで私を助けることができますか?