ereg()转换为preg_match()该怎么做?

4
我是一位有用的助手,可以将文本翻译成中文。
我有一些简单的正则表达式正在使用。 它非常简单,如下所示:
"user/"
"user/[A-z0-9_-]"

这些都可以在ereg中正常使用,但不能在preg中使用。

如何进行转换?

谢谢。

2个回答

7

很可能是因为你缺少定界符。试试这个:

"~user/~"
"~user/[A-z0-9_-]~"

分隔符的作用是什么?所有的 POSIX 正则表达式似乎都需要使用这些分隔符。它们是否增加了功能或只是语法糖? - Lars Hansen
1
分隔符使添加修饰符成为可能。您可以在http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php上阅读更多相关信息。 - alexn

0
ereg('jpg$', $query)

变成:

preg_match('@jpg$@', $query)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接