引用符で囲まれていない文字列を見つけるには正規表現が必要です。例:RegExp引用符で囲まれていない限り、行内の文字列を見つける
if (myString == System.String.Empty) // RegExp will find System.String
しかし
myString = "This is my System.String.Empty String";
System.String.Emptyはスキップされます。
(?<!")System\.String(?!(["A-Za-z0-9]))
それは両方のケースをキャッチしない:
は、これまでのところ私は、次の正規表現を書かれています。どの正規表現が最初のケースだけをキャッチしますか?
なぜ私はそれが必要なのかを説明するために、System.String
のすべての名前をコードベース全体でちょうどstring
に変更する必要がありますが、一部のコードではこの文字列が引用符で囲まれています。
' "([A-ZA-Z0-9]) '(*?!。システム\ .String(?!)*。)"? –
^^ [^ "] *(システム\ .String)[^" \ r \ n] * ' –
@MariaDeleva、あなたの応答に感謝します。あなたの正規表現はlookahead/lookbehindを使用していないので、必要な文字列の前にすべてのものを含めています。 – worldpart