作者chris (ψ纯粹透明ζ低调上等!)
看板RegExp
标题[问题] 如何除去不适当的断行(以末尾字元判断)?
时间Fri Mar 13 01:23:14 2009
标题其实想不出怎麽下。
是在vim里想把一些断行很怪的网游小说重编过,例子如下
「失落遗蹟?」
韦天立刻带着一个疑问,道出了地图上地名字,眉头已经微微地皱
了起来,开始等待迪卢木多地解释了.
果然,迪卢木多从和韦天认识以后,就从来都没有让韦天失望过.伴随
着韦天投去地询问眼神,迪卢木多立刻解释道:「要说这个失落遗蹟,
就应该先从兽人平原上说起.
请问如何将末尾字元前不是接 」。. 的,连同断行後的空白一起删除呢?
我试用
[^。?」\.]$\n 会连前一个用来判断的字元也取代掉…
像上头的例子,希望是能第二行与第三行合并,四、五、六行也合并为一行。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.4.20
1F:推 LPH66:前面判断用字元用()括起来 然後取代成 \1 ? 03/13 09:58
2F:推 ponpan:他回应的讯息是 E486: 找不到 (^。?」!\.…)$\n 03/13 11:29
3F:→ ponpan:是说 ^ 能用在 () 里? 03/13 11:29
4F:→ chris:呃,还有人知道方法能回应一下吗?我是用gvim。 03/14 15:08
5F:推 MichaelHsin:一楼的方法不行吗? 03/14 17:07
6F:推 MichaelHsin:vim 似乎不吃 zero-width look-behind,就只能用一楼 03/14 17:07
7F:推 MichaelHsin:的 backreference 法了吧 03/14 17:08
8F:→ chris:就是不行啊………试过用([^。])$\n 与 (^。)$\n 都找不到。 03/14 18:48
9F:→ chris:2f回的就是用1f的方法的取代结果了。>_< 03/14 18:49
10F:→ chris:解决了,gvim里是用 \( \) 谢谢各位的帮忙! 03/15 16:58