- 主题:请教一个正则的写法
- 诸如这样的形式
 
 abcgdgg(1).jpg
 bhghh(2).jpg
 
 ===>
 
 abcgdgg1.jpg
 bhghh2.jpg
 --
 FROM 58.37.36.*
 
- echo 'abcgdgg(1).jpg'|sed -e 's/.*\([0-9]\)$.jpg/hello/g'
 
 能否帮忙改一下,谢谢
 
 
 【 在 poocp 的大作中提到: 】
 : 只消除第一对圆括号
 : sed -e "s/^\([^(]*\)(\([^)]*\))\(.*\)$/\1\2\3/g" <<EOF
 : abcgdgg(1).jpg
 : ...................
 --
 FROM 124.78.9.*
 
- 不是去掉括号的内容,我一直没写对,
 hello调试用的。
 
 【 在 poocp 的大作中提到: 】
 : 你这是想做什么,把圆括号里数字换成hello?
 :
 --
 FROM 124.78.9.*
 
- 请教一个正则表达式去掉括号
 
 echo 'abcgdgg(1).jpg'|sed  's/.*\([0-9]\)$.jpg/hello/'
 
 我这个表达式,我期待的结果是输出hello,可是运行
 的结果还是abcgdgg(1).jpg
 
 
 【 在 poocp 的大作中提到: 】
 : 你这是想做什么,把圆括号里数字换成hello?
 :
 --
 FROM 124.78.139.*
 
- 谢谢,你们的代码我能看得懂。
 自己写就又忘记了,不熟练啊。
 
 【 在 xiaoda 的大作中提到: 】
 : 要想输出hello, 是不是可以改成
 : echo 'abcgdgg(1).jpg'|sed  's/.*([0-9]).jpg/hello/'
 :
 --
 FROM 124.78.139.*