2016-11-25 114 views
1

我想在Ubuntu中使用geany来检测换行符。我使用了正则表达式,如\n,\r\r\n,但它没有检测到任何东西。在Geany中没有换行符正则表达式

enter image description here

enter image description here

有一些行结尾设置,我也试图改变,使其工作,但仍然没有成功:

enter image description here

最后,我也试图从文档 - >设置编码菜单使用不同的编码,但仍然没有成功。

我想我做错了什么,但我仍然不知道是什么。

+1

您是否尝试检查多行复选框? – MYGz

+0

此外,您是否尝试过'\ R'? –

+0

@MohammadYusufGhazi你是对的,那是失踪的选择! tnx – Woeitg

回答

3

由于Mohammad Yusuf Ghazicomments,您需要启用使用多行匹配选项。见Geany docs

使用多线路匹配对话框选项启用多行正则表达式。

多行正则表达式的工作就像单行者,但一场比赛可以跨越多行。

此外,您还可以使用\R shorthand class for any line break sequence

换行序列

在字符类之外,转义序列\ r匹配任何Unicode行序列。这个特定的组匹配两个字符序列CR后跟LF,或者单个字符LF(换行,U + 000A),VT(垂直制表符,U + 000B),FF(换页,U + 000C),CR (回车,U + 000D),NEL(下一行,U + 0085),LS(行分隔符,U + 2028)或PS(段落分隔符U + 2029)。双字符序列被视为不能拆分的单个单元。在字符类中,\ R匹配字母“R”。

0

在短短内打开的文件的简单搜索,从行的末尾选择beginnig的第一线副本,并在查找框中粘贴。它将被视为四方字母写在里面的方形框。这肯定会检测到geany中的每个LF。 在正则表达式中使用$而不是\ R的\ r \ n。它会在geany中检测多行模式下的行结束。