【发布时间】:2014-08-07 03:10:27
【问题描述】:
我想从网页中导出一个Skype ID,数据是这样的:
contact skype:youarefriend"
我只想在结果中导出youarefriend。我可以使用:
grep -oP 'skype:.*?"'
但结果是skype:youarefriend"。我可以得到不带skype: 前缀的输出吗?
【问题讨论】:
-
.*?不是一个有意义的表达式,相当于一个空表达式。你的意思是.*?"。 -
@ooga:它 (
.*?) 是一个非贪婪的正则表达式。 -
perl -ne 'print $1 if m/skype:(\w+)/;' file -
@ooga:要么半睡半醒,要么根本不知道非贪婪匹配。请参阅“正则表达式”下的
perldoc perlre,尤其是量词小节。 -
@ooga : 我想在第一次出现的时候停下来