分页: 1 / 1
正则表达式 's/(.*)(11 )(.*)(22 )(.*)(33 )(.*)(44)/\1\2\4\6\8/'
发表于 : 2012-12-13 10:20
由 cafee
遇到一个sed处理
正则表达式这样的,怎么理解:
s/(.*)(11 )(.*)(22 )(.*)(33 )(.*)(44)/\1\2\4\6\8/
Re: 正则表达式 's/(.*)(11 )(.*)(22 )(.*)(33 )(.*)(44)/\1\2\4\6\8/
发表于 : 2012-12-13 10:29
由 mjp123
查找替换。
如:aa11bb22cc33dd44替换后为aa11223344。
不知对否?
Re: 正则表达式 's/(.*)(11 )(.*)(22 )(.*)(33 )(.*)(44)/\1\2\4\6\8/
发表于 : 2012-12-13 10:36
由 oneleaf
$ echo "aaa11 bbb22 ccc33 ddd44"|sed 's/\(.*\)\(11 \)\(.*\)\(22 \)\(.*\)\(33 \)\(.*\)\(44\)/\1\2\4\6\8/'
aaa11 22 33 44
Re: 正则表达式 's/(.*)(11 )(.*)(22 )(.*)(33 )(.*)(44)/\1\2\4\6\8/
发表于 : 2012-12-13 11:15
由 cao627
s/查找的内容/替换的内容/
替换内容中的\1 指代查找的内容中第 1 个括号中表达式匹配的内容, \2 \4 \6 \8指代相应括号中表达式匹配到的内容。
在bash shell中 括号( 和 )要转意 写成 \( 和 \)
Re: 正则表达式 's/(.*)(11 )(.*)(22 )(.*)(33 )(.*)(44)/\1\2\4\6\8/
发表于 : 2012-12-13 14:03
由 eexpress
现在的正则,都带命名了。可以不用\1\2这样数数字了。
你这正则,明显不是完整的正则,没有环视,所以搞这么复杂。11 33 这样固定的,还写成匹配,蛋疼。