首页 > 解决方案 > 使用正则表达式匹配两个特定字符

问题描述

我有一个字符串列表,例如:

1,-102a
1,123-f
1943dsa
-da238,
-,dwjqi92

只要字符串包含字符,AND,-无论它们出现的顺序或模式如何,如何在 Python 中创建匹配的正则表达式?

标签: pythonregex

解决方案


我将使用以下正则表达式替换:

,.*-|-.*,

示例脚本:

inp = ['1,-102a', '1,123-f', '1943dsa', '-da238,', '-,dwjqi92']
output = [x for x in inp if re.search(r',.*-|-.*,', x)]
print(output)

这打印:

['1,-102a', '1,123-f', '-da238,', '-,dwjqi92']

推荐阅读