【发布时间】:2016-10-20 09:30:00
【问题描述】:
我正在尝试使用 /[\p{L}\s]{6,}/ 验证字符串并尝试仅匹配字符(Unicode 字符也是如此)。我使用regex101 来测试我的正则表达式,它适用于字符串Владимир Алексић。
但是,当我在preg_match() 中使用具有相同字符串的正则表达式时,它总是返回0。但是,如果我避免使用除 A-Za-z 之外的所有字符,它会返回 1。
为什么会这样?
【问题讨论】:
-
preg_match() 如果模式匹配给定的主题,则返回 1,如果不匹配,则返回 0,如果发生错误,则返回 FALSE。
-
@Jonathan 但是模式应该匹配给定的主题并返回 1。我在 regex101 和我的代码中使用了相同的正则表达式,以及相同的字符串,但结果不同。
-
regex101 使用 preg_match 吗?我猜不是
-
@Jonathan 是的,我刚刚看到我的正则表达式不起作用,因为我没有添加 u 模式修饰符,我不知道我必须添加。现在一切顺利,感谢您的帮助!
标签: php regex preg-match