私は次の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/".*//'
しかし、2つの置換を行うのではなく、正規表現で解決する方法を本当に理解したい.