首页 > 其他 > 详细

正则表达式匹配非某字符串的情况

时间:2021-05-27 22:25:00      阅读:123      评论:0      收藏:0      [点我收藏+]

正则表达式中,如果想要不匹配某个字符可以使用如下

[^a]* 表示匹配除了a以外的所有字符
[^abc]* 表示匹配除了a、b、c以外的所有字符,注意这里不是abc字符串,而是a、b、c任何一个字符都不匹配

当我们要不匹配某个字符串或者中文词组的时候,可以这样用
((?!computer).)* 这个表示匹配出单词computer之外的所有字符

import re
string = ‘太阳天空照,花儿对我笑‘
result = re.findall(r‘^(?:(?!天空).)*?花儿.*$‘, string)
print(result)
# []
string = ‘太阳空中照,花儿对我笑‘
result = re.findall(r‘^(?:(?!天空).)*?花儿.*$‘, string)
print(result)
# [‘太阳空中照,花儿对我笑‘]

正则表达式匹配非某字符串的情况

原文:https://www.cnblogs.com/zongfa/p/14818734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!