求一段正则表达式,能够互换两段文本,不知道能否实现
例如
aaa bbb
ccc ddd
aaa eee
ccc fff
替换为
ccc bbb
aaa ddd
ccc eee
aaa fff
大概是在这个意思
1
feilong OP 补充一下,不要先把 aaa 替换成别的再替换回来这种
|
2
F0nebula 2018-08-28 15:53:41 +08:00
s/(\w+) (\w+)/\2 \1/g
|
5
feilong OP @imn1 嗯,字符串不在一行的
之前是三次替换,先把 aaa 替换成别的,再把 ccc 替换成 aaa,最后再把 aaa 换回来,但是我感觉三次替换有点太蠢了,所以问一问大家这种有没有办法一次替换完成 |
6
ys0290 2018-08-28 16:48:31 +08:00 via iPhone
不暂存数据,就要暂存数据的位置
|
8
HiHi 2018-08-28 17:05:17 +08:00 via iPhone
感觉一个正则不行,vim 上 我是用插件解决此类需求了
|