分页: 1 / 1

匹配单词

发表于 : 2013-02-03 14:39
罗非鱼
echo 'libqt4-core : Depends: libqt4-dbus (= 4:4.8.2+dfsg-10) but 4:4.8.2+dfsg-2 is to be installed' | sed 's/\b(\(.*\))\b/\1/'

得不到 = 4:4.8.2+dfsg-10,请问,如何得到?如何修改这个正则表达式?(请勿使用perl风格的正则表达式)

Re: 匹配单词

发表于 : 2013-02-03 14:55
eexpress
● echo 'libqt4-core : Depends: libqt4-dbus (= 4:4.8.2+dfsg-10) but 4:4.8.2+dfsg-2 is to be installed'|perl -ne '/\(= \K4.*?(?=\))/;print $&;'
4:4.8.2+dfsg-10

Re: 匹配单词

发表于 : 2013-02-03 14:56
eexpress
额。不使用perl风格?还是不使用perl?

那你一层一层管道切就是,使用()当分割符号。

Re: 匹配单词

发表于 : 2013-02-06 15:10
yanyeyy
echo 'libqt4-core : Depends: libqt4-dbus (= 4:4.8.2+dfsg-10) but 4:4.8.2+dfsg-2 is to be installed' | sed -r "s/.+\(= (.*)\).*/\1/"
4:4.8.2+dfsg-10