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