python - 使用正则表达式匹配两个特定字符
问题描述
我有一个字符串列表,例如:
1,-102a
1,123-f
1943dsa
-da238,
-,dwjqi92
只要字符串包含字符,
AND,-
无论它们出现的顺序或模式如何,如何在 Python 中创建匹配的正则表达式?
解决方案
我将使用以下正则表达式替换:
,.*-|-.*,
示例脚本:
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']
推荐阅读
- python - 规范化 Python 列表以将 JSON 数据放入表中
- python - GCP Cloud Shell 在哪个目录下工作?
- javascript - 带有 gulp-stylelint 的 stylelint - 错误:TypeError:无法读取 node_modules/gulp-stylelint/dist/index.js:177 中未定义的属性“警告”
- if-statement - 打开 Refine IF 语句
- tabulator - ajaxProgressiveLoad="load"、initialFilter 和 ajaxURLGenerator
- ruby-on-rails - 如果验证为假,如何停止迁移?
- flask - 烧瓶,SQLAlchemy,数据表 - ImportError:无法在 Models.py 中导入名称“db”
- python - PEP 8:如何为名为 a2b 的库命名首字母缩写词?
- docker - Docker Stack/Compose Redis 实例不持久化数据
- python - 在python中使用lambda函数存储字典