【发布时间】:2012-06-27 05:11:22
【问题描述】:
我不断看到 preg_match 的分隔符的变化,包括:
- preg_match("/[xxx]/",$foo)
- preg_match("/^[xxx]$/",$foo)
-
preg_match("#[xxx]#e",$foo)
等等
为什么会有这些变化以及应该使用哪一个?
【问题讨论】:
标签: php regex preg-match expression variation
我不断看到 preg_match 的分隔符的变化,包括:
preg_match("#[xxx]#e",$foo)
等等
为什么会有这些变化以及应该使用哪一个?
【问题讨论】:
标签: php regex preg-match expression variation
他们都是正确的。
分隔符(您所说的打开/关闭标签)可以是任何非字母数字、非反斜杠、非空白字符。 Ref.
【讨论】:
/ 作为分隔符,您将不得不在正则表达式中转义它们,例如/c:\/temp\//,如果你使用#,你可以写#c:/temp/#。 (你甚至可以使用像 +*|? 这样的正则表达式特殊字符作为分隔符,但不建议这样做,related)
i 是什么?说什么时候将eregi 转换为preg_match,我怎么知道何时使用i,何时不使用?