+ -
当前位置:首页 → 问答吧 → 正则表达式 贪婪非贪婪问题,请教,多谢

正则表达式 贪婪非贪婪问题,请教,多谢

时间:2011-05-18

来源:互联网

看到正则表达式中说,加了?号就是非贪婪的,不加就贪婪

nicai@nicai-desktop:~/workdir/greed$ cat test
aa<div>test1</div>bb<div>test2</div>cc

nicai@nicai-desktop:~/workdir/greed$ sed -e 's/<div>.*<\/div>/haha/' test
aahahacc

nicai@nicai-desktop:~/workdir/greed$ sed -e 's/<div>.*\?<\/div>/haha/' test
aahahacc

nicai@nicai-desktop:~/workdir/greed$ sed -e 's/<div>.*?<\/div>/haha/' test
aa<div>test1</div>bb<div>test2</div>cc

nicai@nicai-desktop:~/workdir/greed$ sed -e 's/<div>.*\?<\/div>/haha/' test
aahahacc

上面是我用sed测试的结果,为什么贪婪和非贪婪的结果一样呢?大家指点指点

作者: unbutun   发布时间: 2011-05-18

你说的这个在perl中起作用吧

作者: shplpy   发布时间: 2011-05-18

sed不能用正则表达式的贪婪非贪婪吗?

作者: unbutun   发布时间: 2011-05-18

不能

作者: shplpy   发布时间: 2011-05-18

回复 shplpy


    3q

作者: unbutun   发布时间: 2011-05-18