亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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

小億
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
泽州县| 天柱县| 保靖县| 凯里市| 定日县| 平远县| 瑞昌市| 东港市| 六盘水市| 安溪县| 正蓝旗| 麻栗坡县| 浠水县| 邮箱| 萝北县| 遂平县| 蒙自县| 三门县| 耒阳市| 隆化县| 乐山市| 乌鲁木齐市| 元江| 常宁市| 五华县| 宾川县| 清水河县| 枣庄市| 宁津县| 尚志市| 山丹县| 崇礼县| 昂仁县| 咸宁市| 温州市| 嘉定区| 清徐县| 麦盖提县| 佛学| 乌兰县| 建昌县|