我想在Ubuntu中检测到geany的换行符。我使用了\n
,\r
和\r\n
之类的正则表达式,但它没有检测到任何内容。
我还尝试更改一些行结束设置以使其正常工作,但仍然没有成功:
最后,我还尝试使用文档中的不同编码 - >设置编码菜单但仍然没有成功。
我想我做错了什么,但我还是不知道是什么。
答案 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中检测多行模式中的行尾。