0

可能重复:
将 ereg 表达式转换为 preg

我在 php < v5.3.0 中使用过这个正则表达式

ereg('^http://www.w3.org/[0-9]{4}/XMLSchema$',$value)

当我更新到 php v.5.3.0 时,我正在尝试使用 preg_match(),但是我很难创建等效的 PCRE 正则表达式:

preg_match('/^http\\:\\/\\/www\\.w3\\.org\\/[0-9]{4}\\/XMLSchema$/',$value)

有人可以帮忙吗?

4

1 回答 1

2

您可以使用与中相同的表达式ereg

preg_match('@^http://www[.]w3[.]org/[0-9]{4}/XMLSchema$@',$value)

只需将@而不是/作为分隔符。并且不要忘记转义点(.在正则表达式中表示“任何符号”)。您可以使用反斜杠来执行此操作,但我更喜欢符号类[.]

于 2012-07-23T10:21:16.320 回答