我有一个类似的file
东西
<post href="http://example.com/" description="Example website" tag="more text"/>
我想要得到的是Example website
. 正在做:
cat file | perl -pe 's/.*description=".*?"//'
按预期工作,我得到了tag="more text"/>
,但是在尝试时:
cat file | perl -pe 's/.*description="(.*)?"/\1/'
我得到Example website" tag="more text/>
了,而我期待得到Example website
。所以似乎捕获和反向引用的某些东西没有按预期工作,虽然我想我可能明白为什么,但我不确定如何解决它。
我总是可以这样做:
cat file | perl -pe 's/.*description="//;s/".*//'
但我真的很想了解如何用正则表达式解决它,而不是做两次替换。