文字列に一致するようにこの正規表現を書きました:
(?>(?<Quote>""|').*?(?<!\\)\k<Quote>)
つまり、引用符で囲まれたテキストです。エスケープもサポートしているので"hello\"world"
、私が望むように、最初の引用符で止まることなく全体が一致します。しかし、二重エスケープを忘れていました。"hello\\"world"
たとえば、無効です。
これはグループのバランス調整で修正できると確信していますが、これまで実際に使用したことはありません。これの書き方わかる人いますか?