我有一些字符串,想匹配字符串中的特殊字符(@@,$$,><,...,^),
a='aaa@@aa;aa$$aaa;aa><aaa;aa....aaa;aaa^aa'
match=re.findall('@@|$$|><|....|^', a)
print(match)
我想要以下 o/p:
@@
$$
><
....
^
最佳答案
您的问题实际上只是一个打字错误,因为您忘记转义 $
和 ^
等正则表达式元字符。但是,我会建议另一种方法,re.split
:
a = 'aaa@@aa;aa$$aaa;aa><aaa;aa....aaa;aaa^aa'
parts = re.split(r'[^@$<>\^]+', a)[1:-1]
print(parts)
这里的想法是根据您想要保留的字符 other 的任何字符簇拆分字符串。上面的脚本打印:
['@@', '$$', '><', '^']
关于python - 正则表达式在python中查找部分匹配的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57848336/