文字列を照合するには、Perl の正規表現が必要です。二重引用符で囲まれた文字列のみを想定しています。\" はリテラルの引用文字であり、文字列の末尾ではなく、\ はリテラルのバックスラッシュ文字であり、引用文字をエスケープしてはなりません。明確でない場合は、例:
"\"" # string is 1 character long, contains dobule quote
"\\" # string is 1 character long, contains backslash
"\\\"" # string is 2 characters long, contains backslash and double quote
"\\\\" # string is 2 characters long, contains two backslashes
これら 4 つの可能性すべてと、それらの可能性のその他すべての単純なバリエーションを有効な文字列として認識できる正規表現が必要です。私が今持っているものは次のとおりです。
/".*[^\\]"/
しかし、それは正しくありません。最初のもの以外には一致しません。これを処理する方法について、誰かが私に正しい方向へのプッシュを与えることができますか?