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

标签 python regex search

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

应该匹配的字符串

asd_asd-qwem
asd_-asd-_qwem
asdasdqwem

不应匹配的字符串

asd_asd--qwem
asd__asd-qwem
asd__asd--qwem

最佳答案

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

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

解释:

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

Regex101 Demo

关于python - 如何匹配不是(双下划线和双破折号和空格)的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169422/

相关文章:

python - 无法从 long 转换 float

python - 列表数据消失

Javascript 正则表达式以模式结尾

javascript - 在 Javascript 中使用 indexOf 搜索字符串

performance - Elasticsearch使用源字段进行大数据检索时性能下降

python - OpenCV + 健身房复古 : Invalid number of channels in input image

regex - 为什么 "f"匹配 Bash 正则表达式中的 c*?

ruby - 正则表达式允许在中间使用 A-z、0-9 和破折号,从不在末端使用?

php - 创建搜索功能

python - 使用正则表达式将数据转换为 Python 中的字典