更新时间:2023-05-09 08:35:26作者:佚名
你好:
下面是我总结的一些正则表示的用法:
请参考:
## 总结
## ^ 匹配字符串的开始。
## $ 匹配字符串的结尾。
## \b 匹配一个单词的边界。
## \d 匹配任意数字。
## \D 匹配任意非数字字符。
## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
## x* 匹配0次或者多次 x 字符。
## x+ 匹配1次或者多次 x 字符。
## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对
## 象的 groups() 函数获取它的值。
##正则表达式中的点号通常意味着 “匹配任意单字符”
所求正则表达式:
(?!.*某个词汇)^.*$
解释:
(?!.*某个词汇) #断言之后的内容不含某个词汇
^.*$ #匹配整个句子
用法:
用此正则表达式匹配句子,然后将其替换为空,即可删掉不含有某个词汇的句子。
举例:
下面有5个句子
理想就像星星:我们永远无法到达,但是我们像水手一样,用它们指引航程。
生命中最好的事情值得等待,值得为之奋斗,值得相信,也值得绝不放手。
哪里有真爱存在,哪里就有奇迹。
悔恨让你回头,恐惧让你左顾右盼,而勇气则能引领你前进。
命运决定谁会进入我们的生活,内心决定我们与谁并肩。
要删掉不含词汇“我们”的句子,使用正则:
(?!.*我们)^.*$
替换后的结果:
理想就像星星:我们永远无法到达,但是我们像水手一样,用它们指引航程。
命运决定谁会进入我们的生活,内心决定我们与谁并肩。