regex 我正在寻找正则表达式来从匹配中排除特定的子字符串

busg9geu  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(121)

基本上我有这些字符串,我在Python 3.9上编程:
“P425-TK-1501”“P425-UN-1840”“P900-TP-1001”
如果我想匹配这些字符串中的每一个,除了带TP的那个(P900-TP-1001),该怎么办?
如您所见,我的挑战是包括P425-TK-1501,但不包括P900-TP-1001
谢谢你,谢谢你
我试过排除,但似乎不符合我的需要。

rjjhvcjd

rjjhvcjd1#

要排除一个子字符串,只需接受不包含它的字符串。不需要正则表达式。

data = ['P425-TK-1501', 'P425-UN-1840', 'P900-TP-1001']

new = [x for x in data if 'P900' not in x]

产生

['P425-TK-1501', 'P425-UN-1840']

相关问题