0

私は本当に単純なタスクを持っています。引用符で囲まれた文字列を返す単一の正規表現を記述します。

"this is string"

...ただし、エスケープされた引用符も含めます。

"this is \" also a string"

前もって感謝します!

4

1 に答える 1

3

まず、正規表現が本当に必要なものであることを確認してください。彼らは醜くなる癖があります。

しかし、あなたが確信しているなら、これはトリックをするべきです:

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

外側の括弧は、引用符なしで文字列の内容をフェッチできるようにするためだけのものです。それが必要ない場合は、を使用できます"(\\.|[^\\"])*"

これをPHPに送信するには、一重引用符で囲まれた文字列を使用できます(エスケープは行われません)。

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

または、二重引用符を使用する必要がある場合は、必要に応じてエスケープします。

"\"((\\\\.|[^\\\\\"])*)\""
于 2013-03-24T21:08:38.860 に答える