Skip to main content
 首页 » 编程设计

python之如何匹配不是(双下划线和双破折号和空格)的字符串

2025年05月04日18Terrylee

我想匹配任何不包含 -- 和 __ 和空格的字符串。

应该匹配的字符串

asd_asd-qwem 
asd_-asd-_qwem 
asdasdqwem 

不应匹配的字符串

asd_asd--qwem 
asd__asd-qwem 
asd__asd--qwem 

请您参考如下方法:

由于您在此处添加了 regex 标记,因此我的解决方案也是如此。

正则表达式: ^(?!.*(--|__| +)).+$

解释:

  • (?!.*(--|__| +)) 将寻找不存在的__,-- 或 空格。如果它们都不存在,则整个字符串将匹配。

Regex101 Demo