Regex 正则表达式65 CPL,无分词

Regex 正则表达式65 CPL,无分词,regex,openoffice.org,Regex,Openoffice.org,我正在尝试完善一个正则表达式,以获取文本的段落,并以每行65个字符的限制对其进行排列,特别是不拆分任何单词 我正在使用Apache OpenOffice查找并替换。 我的发现表达: (.{1,65}\s) $1\n 我的替换表达式: (.{1,65}\s) $1\n 奇怪的是,Find表达式似乎在OpenOffice中实现了我想要的功能。 我也在记事本++中进行了尝试,但也没有得到与regex101.com相同的结果 在OpenOffice中,似乎省略了每行的最后一个字。 如果我把Fin

我正在尝试完善一个正则表达式,以获取文本的段落,并以每行65个字符的限制对其进行排列,特别是不拆分任何单词

我正在使用Apache OpenOffice查找并替换。
我的发现表达:

(.{1,65}\s)
$1\n
我的替换表达式:

(.{1,65}\s)
$1\n
奇怪的是,Find表达式似乎在OpenOffice中实现了我想要的功能。
我也在记事本++中进行了尝试,但也没有得到与regex101.com相同的结果

在OpenOffice中,似乎省略了每行的最后一个字。
如果我把Find表达式改为(.{1,65}),这就行了,但是我把我没有的单词拆分了

下面是一段示例文本

我们为什么要使用它?
长期以来,读者将是一个不争的事实 查看页面时被页面的可读内容分散注意力 布局

我不是正则表达式专家,因此非常感谢您的帮助。
也可以使用OpenOffice查找和替换以外的其他方法

更新-01:
因此,我的Find表达式似乎只在有软换行符(shift+enter)但没有硬换行符(enter)时才执行我需要的操作


如果有人知道我如何完善表达,使其在强硬立场上表现相同,那将是理想的。或者,我正在研究如何用软线中断代替硬线中断。OpenOffice确实支持这一点,但反过来说,如果我找到
\n
并替换为
\n
,它将用硬换行符替换软换行符。不过,我想换一种方式来做。

我们最终使用了NoteTab Light,因为内置的“查找和替换”会根据需要处理正则表达式和换行符


我没有让AltSearch处理这些表达式,但老实说,我也没有在上面花费太多时间。

在AOO 4.1.6中,它对我很有效。请确保在“更多选项”下选择正则表达式。此外,请将示例缩小(看起来大约5个单词就足以演示此问题),然后显示您经历的结果以及所需的结果。看。@JimK所以这似乎和回车或新线路有关。如果您直接从上面复制文本并粘贴到OpenOffice中,它确实可以工作。但如果你复制文本并将其放入.txt文件(通过终端或Mac上的textedit),则会产生不同的结果。我对此感到非常困惑,因为我认为.txt文件可以删除任何格式。当您将未格式化文本(.txt)粘贴到OpenOffice中时,问题后面的新行似乎也有更多的间隙。我会继续调查,如果我弄清楚原因,我会更新。此外,这似乎是段落分隔符和换行符之间的区别。我现在正试图找出如何用换行符替换段落换行符。要使用不同类型的换行符,请使用。