除正则表达式下面的\ d外,我怎么能?
^[\d\w ]+$
它匹配带有任何单词,数字和空格的字符串。我想将其更改为接受带有任何单词和空格字符的字符串。
我尝试以下正则表达式,但它也除了数字和空格。
^[^\d\w ]+$
您可以使用
^(?:[^\W\d]| )+$
请参阅regex演示。也可以写成^(?:(?!\d)[\w ])+$
。
细节
^
-字符串开始(?:[^\W\d]| )+
-1个或更多
[^\W\d]
-除非单词和数字字符外的其他字符|
- 要么
-空白$
-字符串结尾。在中^(?:(?!\d)[\w ])+$
,[\w ]
可以匹配任何单词和空格字符,使用(?!\d)
超前限制,因此不匹配数字。
或者,如果您只需要ASCII字:
^[a-zA-Z_ ]+$
请记住,由于\w
匹配_
字符,它也将允许使用下划线。如果不需要它,请使用^(?:[^\W\d_]| )+$
/ ^(?:(?![\d_])[\w ])+$
/ ^[a-zA-Z ]+$
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句