[问题] notepad++ 取代 断行问题

楼主: occupy222   2014-04-16 22:21:46
请教怎么将
a 1 b c 1 2
e 4 b c 5 6
只要是b c 开头的(b c间有空格),后面的字不动的断行,而前面的字保持不动
如下:
a 1
b c 1 2
e 4
b c 5 6
及每一行的空格可以一致,不会有的空一格、有的空好几格?
谢谢!
或可用其它文字编辑做到?
作者: kusoayan (Bert)   2014-04-16 22:26:00
欢迎使用 vim
作者: pi3141 (圆周率)   2014-04-16 22:29:00
可不可以分两次取代呢?我用 vim 测试了一下 第一次用:%s/\(.*\)b c\(.*\)/\1\rb c\2/g
作者: pi3141 (圆周率)   2014-04-16 22:30:00
第二次用:%s/ \+/ /g虽然没真的试, 但是 notepad++ 一样也可以做得到只是那个 regex 有点长
楼主: occupy222   2014-04-16 22:40:00
谢谢。我用notepad不行是用vim吗?
作者: mars90226 (火星人)   2014-04-16 23:23:00
不用这么长,:%s/b c/\rb c/g就可以了
作者: mars90226 (火星人)   2014-04-16 23:24:00
notepad++的话,第一次用增强模式b c取代成\rb c
作者: mars90226 (火星人)   2014-04-16 23:26:00
第二次用regex,"[^\S\r\n]+"取代成" "

Links booklink

Contact Us: admin [ a t ] ucptt.com