可以試試這個非段落換行的excel一鍵宏或者:第一步:將連續兩個換行符全部替換為@@@@; 第二步:將換行符全部替換為空白(什麼也不填)。第三步:將@@@@替換為換行。ps:用正則表示式應該也可以去除非段落換行吧,坐等正則高手。-------------------------------------------------2013-02-17--------------------------------------------------------感謝下餘晟大神。。。
可以試試這個非段落換行的excel一鍵宏或者:第一步:將連續兩個換行符全部替換為@@@@; 第二步:將換行符全部替換為空白(什麼也不填)。第三步:將@@@@替換為換行。ps:用正則表示式應該也可以去除非段落換行吧,坐等正則高手。-------------------------------------------------2013-02-17--------------------------------------------------------感謝下餘晟大神。。。
Yurii Reply:February 10th, 2013 at 10:22 pm哦,這樣就清楚了。這個問題,你首先應該把要處理的文字儲存為純文字形式(不可以有富格式),然後查證換行符的型別(到底是\n,還是\r\n,以下假設是\n)。觀察可知換行符有兩種:一種是段落的換行符,通常表現為兩個連續的換行符;一種是非段落的換行符,通常表現為單個連續的換行符(之前和之後都不是換行符)。要去掉的是後一種換行符(去掉這個字元,兩行的文字就“連起來”了),所以正則表示式應該是(假設換行符為\n):(?<!\n)\n(?!\n),把它替換為空字串即可。我用python測試了沒問題,你試試看。測試(?<!\r\n)\r\n(?!\r\n)可以成功匹配。另外,測試((?<=.{25,})\r\n)也可以(將25改為每行的字數)。