即使有空格或回车,匹配BBCode标签的模式?

时间:2013-10-13 16:13:26

标签: regex preg-match preg-match-all

我有以下可能的字符串

示例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吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

正则表达式应该正常工作,尽管你可以避免使用不同的分隔符进行转义,例如~

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

viper-7 demo