python正则表达式中字符类的一部分除外

亚历克斯·默瑟

除正则表达式下面的\ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在正则表达式中否定类的一部分?

在python中通过正则表达式提取字符串的一部分

在Python中仅替换正则表达式字符串的一部分的方法

正则表达式选择字符串的一部分

使用正则表达式替换字符串的一部分

正则表达式匹配字符串的一部分

正则表达式不匹配字符串的一部分

用正则表达式屏蔽字符串的一部分

正则表达式匹配字符串的最后一部分

正则表达式保留字符串的一部分

使用正则表达式屏蔽字符串的一部分

正则表达式:更改以字符开头的行的一部分

正则表达式-获取字符串的一部分

正则表达式PHP字符串的一部分

正则表达式,用于捕获字符串的一部分

使用正则表达式匹配字符串的一部分

PHP正则表达式多行字符串的一部分

Python正则表达式提取字符串的一部分

如何使用正则表达式在Java中处理字符串的一部分

使用正则表达式在js / jquery中获取字符串的一部分

如何获取与SQL Server中的正则表达式匹配的字符串的一部分

Java中的正则表达式获取字符串的一部分

TS / JS从正则表达式匹配中拆分字符串的一部分

正则表达式-仅在字符串的一部分中更改逗号

php中的正则表达式删除字符串的一部分

正则表达式使用python解析URL的一部分

正则表达式,用于标识javascript中URL的一部分

在replaceAll调用中修改正则表达式的一部分

停止正则表达式匹配单词中单词的一部分