分页: 1 / 1

求救:怎么用正则表达取第3个值

发表于 : 2009-03-09 22:33
Kinx
例子: A,B,C,D,E,F

怎么用正则表达取出 C (c 可以是任何东西,动态值)? 其他都不要包括 “,” :em06

谢谢帮助。。

Re: 求救:怎么用正则表达取第3个值

发表于 : 2009-03-09 22:40
xiooli
awk -F"," '{print $3}'

Re: 求救:怎么用正则表达取第3个值

发表于 : 2009-03-09 22:42
Kinx
xiooli 写了:awk -F"," '{print $3}'
awk 简单。。 我要用RE。。。:(

Re: 求救:怎么用正则表达取第3个值

发表于 : 2009-03-09 22:46
HuntXu
echo A,B,C,D,E,F|sed -r 's/([a-zA-Z0-9]+,){2}([a-zA-Z0-9]+),.*/\2/'
非要正则的话...

Re: 求救:怎么用正则表达取第3个值

发表于 : 2009-03-09 23:55
xiooli
好吧,
sed 's/^[^,]*,//;s/^[^,]*,//;s/,.*$//'
:em06

Re: 求救:怎么用正则表达取第3个值

发表于 : 2009-03-10 9:07
eexpress
这sed,也不等于正则吧。
这正则是什么意思呢?
可能还不如cut算了。
奇怪的。