php正则表达式匹配除数字之外的任何单词字符

时间:2013-11-02 15:20:01

标签: php regex regex-negation

我需要从正常表达式中获取除数字之外的所有内容,我该怎么做?

^[\w'-`´]{1,50}$

所以,这里的问题是\ w也匹配数字,而且我不希望它匹配数字。我希望正则表达式返回除数字之外已经返回的所有内容!

2 个答案:

答案 0 :(得分:2)

这样的事情会起作用:

^(?=\D+$)[\w'`´-]{1,50}$

首先断言字符串中没有数字,然后使用当前的支票。

-已移至最后,否则具有特殊含义。感谢MikeM指出这一点。

答案 1 :(得分:1)

  

我想要'-`'加上\ w匹配而没有数字的字符

如果您想要特定字符以及\w除了数字之外的匹配项,那么这有什么问题?

^[a-zA-Z'`´_-]{1,50}$