正規表現パターンで参照を逆戻りさせる方法はありますか?
入力文字列の例:
Here is "some quoted" text.
引用されたテキストを引き出したいとすると、次の式を作成できます。
"([^"]+)"
この正規表現はに一致しsome quoted
ます。
一重引用符もサポートしたい場合は、式を次のように変更できます。
["']([^"']+)["']
しかし、入力文字列に引用符が混在している場合Here is 'some quoted" text.
、正規表現を一致させたくないと言うとどうなりますか。現在、2番目の例の正規表現は引き続き一致します。
私ができるようにしたいのは、最初の引用符が二重引用符である場合、最後の引用符は二重引用符でなければならないということです。また、開始引用符が一重引用符である場合、終了引用符は一重引用符である必要があります。
これを実現するためにバックリファレンスを使用できますか?
私の他の関連する質問:正規表現を使用して引用符の間にテキストを取得する