【发布时间】:2015-09-27 17:19:01
【问题描述】:
我正在做一些从函数拆分到 preg_split 的测试 在这行代码中
list($tag) = preg_split('/[ >]/', substr($chunk, 2 - $open), 2);
[] 到底是做什么的?可以省略吗?
【问题讨论】:
标签: php regex preg-split
我正在做一些从函数拆分到 preg_split 的测试 在这行代码中
list($tag) = preg_split('/[ >]/', substr($chunk, 2 - $open), 2);
[] 到底是做什么的?可以省略吗?
【问题讨论】:
标签: php regex preg-split
它允许集合中的任何字符。那就是在 RegEx(正则表达式)中使用[]。
例如:/[ABC]/ 将匹配“A”、“B”或“C”的任何大写字母。
查看http://www.regexr.com/ 的一些信息。这应该有很大帮助。它还允许您通过使用表达式测试您自己的搜索文本来查看将拾取的内容。
【讨论】:
\s 是任何空白字符,不一定是空格,因为其中包含换行符。
[] 字符定义了一个字符组。该组中的任何字符都将被允许。
因此,您的代码 /[ >]/ 允许使用空格 或 > 字符。 / 字符围绕正则表达式。
=> 您的正则表达式在每个 或 > 上拆分输入
【讨论】: