正则表达式 - 我怎样才能做到这一点?

时间:2010-06-09 21:49:21

标签: php regex

我的正则表达式为/^[a-zA-Z ]+$/现在我需要添加对unicode字符的支持,因此我使用的是\p{L} '/^[a-zA-Z ]+$\p{L}/'

这对我不起作用,我不确定这是否正确使用它。我是正则表达式的新手,非常感谢任何指导。

感谢。

2 个答案:

答案 0 :(得分:2)

这有帮助吗?

/^[\p{L} ]+$/u

这将匹配任何由空格和任何语言的任何类型的字母组成的字符串。 Johannes指出,u标志使其与UTF-8匹配。

另外,我发现this site对正则表达式提供了很多帮助。我提供的链接讲述了正则表达式和unicode字符。

答案 1 :(得分:1)

你说你的字符串必须开始,然后有很多字母/空格,然后结束,然后有一个unicode字母。

我不熟悉你的特定正则表达式库的语法,但我怀疑你想要

/^[\p{L} ]+$/