中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么使用正則表達式匹配不包含某些字符串

小億
363
2023-08-09 10:04:28
欄目: 編程語言

要匹配不包含某些字符串,可以使用負向預查來實現。負向預查用(?!pattern)的形式表示,其中pattern是要排除的字符串。

下面是一個示例,假設我們要匹配不包含"abc"和"def"的字符串:

import re
pattern = r'^(?!.*abc)(?!.*def).*'
string = "abcdefg"
result = re.match(pattern, string)
if result:
print("匹配成功")
else:
print("匹配失敗")

輸出為:“匹配失敗”,因為字符串"abcdefg"包含了"abc"。

如果要匹配的字符串在一行文本中,可以使用re.MULTILINE標志來匹配每一行的開頭和結尾。示例代碼如下:

import re
pattern = r'^(?!.*abc)(?!.*def).*'
string = '''abc123
def456
ghi789'''
result = re.findall(pattern, string, re.MULTILINE)
if result:
print("匹配成功")
else:
print("匹配失敗")

輸出為:“匹配失敗”,因為字符串中的每一行都包含了"abc"或"def"。

0
湖南省| 大埔县| 重庆市| 天柱县| 高尔夫| 北辰区| 屏东市| 新疆| 基隆市| 孟村| 百色市| 和龙市| 酒泉市| 湟中县| 沐川县| 和林格尔县| 邳州市| 德阳市| 齐齐哈尔市| 平乡县| 东兴市| 涞源县| 安徽省| 唐山市| 平原县| 韶关市| 佛冈县| 霍城县| 南木林县| 监利县| 霍邱县| 铜鼓县| 内乡县| 莱州市| 廊坊市| 报价| 景泰县| 隆子县| 黄龙县| 阳东县| 云阳县|