【发布时间】:2016-12-29 12:51:10
【问题描述】:
我有一个文件,例如:
aaa$bb$ccc$ddd$eee
fff$ggg$hh$iii$jj
我需要取出 $$ 里面的东西,所以预期的结果是:
$bb$
$ddd$
$ggg$
$iii$
我的结果:
$bb$
$ggg$
我的解决方案:
m = re.search(r'$(.*?)$', line)
if m is not None:
print m.group(0)
任何想法如何改进我的正则表达式?我正在尝试使用 * 和 + 符号,但我不确定如何最终创建它。 我正在寻找类似的帖子,但找不到它:(
【问题讨论】:
-
技术上
ccc和hh也在$的内部。你也想要这些吗? -
使用
.findall而不是.search -
好问题,不,我不想要 ccc 和 hh
-
我想知道我的评论去了哪里。我认为这个问题与stackoverflow.com/questions/19918169/… 不完全相同,因为仅在当前表达式中使用
re.findall不会导致预期的行为。
标签: python regex python-2.7