以回车符的列位置来判断可能会有误判,例如,假设段落以句号结束,而该段落的最后一行恰好占该行的一半以上的位置,则该行句号后的回车符很可能被删除而使其与下一段落合并为一段落。 我也一直关注这方面的问题,只是还没找到高效的常规办法。我平时的基本做法是: 查找:([!。?!])^13 替换:\1 因根据汉语标点符号的用法规则,句末点号有三种,即句号、问号和感叹号。但有几点应注意: 1.上述方法只针对汉字标点符号,还不包括英文标点的点号、问号和感叹号;如有必要可添加进去(注意与通配符区别开来); 2.有时除上述3个句末点号外,也有以冒号、破折号等作为段落结尾的情形,上述方法不包括在内; 3.作为标题、题注的段落,或者某些列表式的段落,其结尾一般不用标点符号,对此应作特殊处理。一般是先处理这些特殊段落,并对这些特殊段落设定不同样式以便在删除回车符时将其排除在外。 当然,我的替换方法也会有错判和漏判。 --又出现无法正常编辑的怪现象,郁闷。
因根据汉语标点符号的用法规则,句末点号有三种,即句号、问号和感叹号。但有几点应注意: 1.上述方法只针对汉字标点符号,还不包括英文标点的点号、问号和感叹号;如有必要可添加进去(注意与通配符区别开来); 2.有时除上述3个句末点号外,也有以冒号、破折号等作为段落结尾的情形,上述方法不包括在内; 3.作为标题、题注的段落,或者某些列表式的段落,其结尾一般不用标点符号,对此应作特殊处理。一般是先处理这些特殊段落,并对这些特殊段落设定不同样式以便在删除回车符时将其排除在外。 当然,我的替换方法也会有错判和漏判。 --又出现无法正常编辑的怪现象,郁闷。
[此贴子已经被作者于2006-10-19 9:59:11编辑过] |