换行正则表达式不在Geany中

时间:2016-11-25 11:48:12

标签: regex geany

我想在Ubuntu中检测到geany的换行符。我使用了\n\r\r\n之类的正则表达式,但它没有检测到任何内容。

enter image description here

enter image description here

我还尝试更改一些行结束设置以使其正常工作,但仍然没有成功:

enter image description here

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

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

2 个答案:

答案 0 :(得分:6)

作为Mohammad Yusuf Ghazi comments,您需要启用使用多行匹配选项。请参阅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”。

答案 1 :(得分:0)

在简单搜索中,只需在打开的文件中选择从行尾到第一行复制的开始,然后粘贴到查找框中。它将被视为方形框,内部写有四个字母。这肯定会检测到geany中的每个LF。 在正则表达式中使用$代替\ r \ n of \ R.它将在geany中检测多行模式中的行尾。