1

引用符で囲まれた文字列と一致させる必要がありますが、最初の引用符がエスケープされていないことを確認してください。

例:最初の「文字列」は「Hello \ "World \"!」です。 Hello \ "World \"
にのみ一致する必要があります!

変更しようとしています(")(?:(?=(\\?))\2.)*?"

に追加しようとし[^\\"]ました(")が、それはうまくいきますが、( ")のみ、または(\")以外のすべての文字と([\\"]")一致し、一致する( ")のみに変更する方法がわかりません。いいえ (\")

これは私が今まで持っているものです([^\\"]")(?:(?=(\\?))\2.)*?"

私はこれらの2つのページを使用してそれを理解しようとしていますが、それでもそれを取得できません。
この特定の文字列操作に正規表現を使用できますか?
正規表現:引用符の間の値を取得する

ありがとう

4

1 に答える 1

2

次のようにネガティブルックビハインドを使用できます。

(?<!\\)"(.*?)(?<!\\)"

regex101で実際の動作を確認してください

最初の一致グループには次のものが含まれます。

Hello \"World\"!
于 2012-09-12T04:26:38.987 に答える