バックスラッシュが先行しない二重引用符以外のものに一致する正規表現は何ですか? 質問する

バックスラッシュが先行しない二重引用符以外のものに一致する正規表現は何ですか? 質問する

つまり、次のような文字列があります:

"何でも、エスケープされた二重引用符: \"、はい"ここでは一致しないものは何もありません。

引用符内のすべてを一致させるにはどうすればよいですか?

考えています

^"((?<!\\)[^"]+)"

しかし、頭が混乱します。それは肯定的な振り返りであるべきでしょうか、それとも否定的な振り返りであるべきでしょうか? それとも、それはそもそも機能するのでしょうか?

バックスラッシュが先行しない二重引用符以外の文字を一致させるにはどうすればよいですか?

ベストアンサー1

後読みは不要:

"(\\"|[^"])*"

つまり、引用符を一致させて、その中に次のように記述します。どちらかエスケープされた引用符 ( \\")または引用符以外の任意の文字 ( [^"])、任意の回数 ( *)。

おすすめ記事