【发布时间】:2016-03-01 19:55:11
【问题描述】:
我认为这是一项简单的任务,但我是正则表达式的新手,所以无法弄清楚。我想过滤包含以下内容的列表:“ANY”-“ANY”-“ANY”
输入:
List1 = ["AB.22-01-01", "AB.33-01-44", "--4", "AA.44--05", "--"]
输出:
List2 = ["AB.22-01-01", "AB.33-01-44"]
每个项目将包含两个“-”,但我只想获取“-”两边都有文本的项目。
【问题讨论】:
-
你尝试过哪些正则表达式?也许你甚至不需要正则表达式。为什么不使用
filter(lambda x: len(x.split('-')) == 3 and all(x.split('-')), List1)?
标签: python regex python-2.7