#!/usr/bin/env python3
import re
tests = ['message: ON',
'message: "ON"',
'message: \'ON\'',
'message: "TONC"',
'message: Los Angeles, ON',
'message: HOLDS ON FILE']
for test in tests:
test = re.sub(r'\W+', '', test)
print(test)
print(test == "messageON")
我建议咀嚼字符串以消除您不想要的内容,而不是尝试直接匹配。在这里,我只是删除非字母字符并与期望的结果进行比较:
为什么不呢
见a demo on regex101.com
你可以用
见regex demo。如有必要,在模式末尾添加
$
,使其与字符串末尾匹配详细信息
(?<=:\s)
-一个正查找,它与前面紧跟着:
和空白字符的位置相匹配(["']?)
-group1:可选的"
或'
字符\bON\b
-整个单词{\1
-对组1值的反向引用,可以是"
或'
李>注意:如果在
:
和ON
字之间可以有不同数量的空格,您可以使用PyPi regex module和r'''(?<=:\s*)(["']?)\bON\b\1'''
模式相关问题 更多 >
编程相关推荐