python - 正则表达式在python中查找部分匹配的特殊字符

标签 python regex string match partial

我有一些字符串,想匹配字符串中的特殊字符(@@,$$,><,...,^),

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/

相关文章:

python - 使用 pycountry 和 gettext 将翻译后的国家名称转换为 alpha2

python - Django 如何验证 POST 参数

c - 指针初始化和两个指针指向同一个地址

MySQL - 如何执行此字符串搜索?

python - 匹配 Python 正则表达式搜索的第一个实例

string - 递归删除所有相邻的重复项

python - scipy.sparse.csr_matrix 如果不​​为零则替换值

Mac OS X 上的 Python 安装问题

python - 正则表达式 GUI?

python - 在 python 中使用正则表达式单词边界从字符串中提取单词