引用符内の引用符を除いて、引用符内の文字列に一致する正規表現を書きたいです。例: My string: "Good programm\",\"pls help"
取得したい: 良いプログラム\",\"助けてください
引用符内の引用符を除いて、引用符内の文字列に一致する正規表現を書きたいです。例: My string: "Good programm\",\"pls help"
取得したい: 良いプログラム\",\"助けてください
(?<=").*(?=")
オンラインで確認してみてください: http://regexr.com?349d2
ネストされた構造がない限り、これを試すことができます:
(?<=")(?:[^"]|(?<=\\)")*(?=")
ここでRegexrを参照してください
(?<=")
肯定的な後読みアサーションは、一致の前に " があることを保証します (正常に動作するかどうか試してみてください。Regexr では動作します。)
(?:[^"]|(?<=\\)")
Alternation : " ではない文字、またはエスケープされた " のいずれかに一致します (後読みによって保証されます(?<=\\)
)。
*
交互の文字は0 回以上一致します。
(?=")
肯定的な先読みアサーションは、一致の後に " があることを保証します
ただし、注意してください。エスケープされていない引用符が使用できない場合、改行間およびエスケープされた " 間でも一致します。