私が抱えている正規表現の問題について、助けが必要です。まず、二重引用符"
.
間""
にあるものはすべて一致する必要があります。次の問題は、a で始まり'
、行末\n
または<br />
.
いろいろ試してみましたが、どれも一致しないようです。何か案は?
申し訳ありませんが、引用符が と の間"
である必要があることに気付きました"
。
単純化:
"[^"]*"
次のようなエスケープされた二重引用符では機能しませんが、二重引用符の間のすべてに一致します
"Abc\"Def"
EOL への一重引用符には、次を使用できます。
'.*$
更新: Sylverdrag は有効な点を指摘しました。必要な引用符を一致させる
"([^"]*)"
次に、一致の最初のサブグループを取得します。使用する必要があることを言及するために質問が更新されていることがわかります"
-私の答えはこれに簡単に適応できます。
試す:
二重引用符:
\"\;(.*?)\"\;
行末までの一重引用符または<br/>
:
\'(.*)(\<br|$)
引用符の間の何か
/"(.*)"/
' から行末まで
/'(.*)$/
次の正規表現を試してください。
/"(.*?)"/s
/'.*?(?=\n|<br \/>)/m
もう少しファンキーにして、引用符自体ではなく、二重引用符の内側にあるものだけに一致させるには:
(?<=").*?(?=")