0

次の可能な文字列があります

例A

[attach]123[/attach]
[attach]456[/attach]
[attach]789[/attach]

例 B

[attach]123[/attach]

[attach]456[/attach]

[attach]789[/attach]

例 C

<space>
<carriage return>
[attach]123[/attach]
[attach]456[/attach]
[attach]789[/attach]

添付コード内の文字に一致する正規表現パターンが必要ですが、例の違いは各添付コードの周りのスペースに関係しています。正規表現はすべてのスペースと改行の違いを単に無視しますか? 誰でも preg_match の構築を手伝ってもらえますか?

ありがとうございました!

4

1 に答える 1

0

次のようなさまざまな区切り文字を使用してエスケープを回避できますが、正規表現は機能しているはずです~

preg_match_all('~\[attach\](.+?)\[/attach\]~i', $text, $matches);

viper-7 デモ

于 2013-10-13T16:33:28.093 に答える