2024-10-03 06:18:31 发布
网友
我想匹配任何不包含--and\uuu和空格的字符串。你知道吗
应该匹配的字符串
asd_asd-qwem asd_-asd-_qwem asdasdqwem
不应匹配的字符串
asd_asd--qwem asd__asd-qwem asd__asd--qwem
非正则表达式替代方法可能涉及检查字符串中的子字符串:
>>> l = ["asd_asd-qwem", "asd_-asd-_qwem", "asdasdqwem", "asd_asd--qwem", "asd__asd-qwem", "asd__asd--qwem"] >>> c = ["--", "__", " "] >>> [s for s in l if not any(item in s for item in c)] ['asd_asd-qwem', 'asd_-asd-_qwem', 'asdasdqwem']
其中c定义了我们不想在字符串中看到的子字符串列表。你知道吗
c
因为您添加了regex标记,所以这里是我的解决方案。你知道吗
regex
正则表达式:^(?!.*(--|__| +)).+$
^(?!.*(--|__| +)).+$
说明:
(?!.*(--|__| +))
__
--
spaces
Regex101 Demo
似乎你可以这样做:
if not ('--' in s or '__' in s): ...
或者,相当于:
if '--' not in s and '__' not in s: ...
非正则表达式替代方法可能涉及检查字符串中的子字符串:
其中
c
定义了我们不想在字符串中看到的子字符串列表。你知道吗因为您添加了
regex
标记,所以这里是我的解决方案。你知道吗正则表达式:
^(?!.*(--|__| +)).+$
说明:
(?!.*(--|__| +))
将查找__
、--
或spaces
的缺失。如果它们都不存在,那么整个字符串将是匹配的。你知道吗Regex101 Demo
似乎你可以这样做:
或者,相当于:
相关问题 更多 >
编程相关推荐