Regex 为什么可以';原子找不到这些新线吗?

Regex 为什么可以';原子找不到这些新线吗?,regex,atom-editor,Regex,Atom Editor,我正试图清理一堆有换行符的.vcf文件,但让Atom查找换行符时遇到了困难。通常,如果选择了“regex”,则\r、\n或\r\n将起作用,但在这种情况下,它根本找不到空行。这里有一个选择: BEGIN:VCARD VERSION:3.0 X-UNKNOWN-ELEMENT;TYPE=objectclass:top X-UNKNOWN-ELEMENT;TYPE=objectclass:person X-UNKNOWN-ELEMENT;TYPE=objectclass:organizationa

我正试图清理一堆有换行符的
.vcf
文件,但让Atom查找换行符时遇到了困难。通常,如果选择了“regex”,则
\r
\n
\r\n
将起作用,但在这种情况下,它根本找不到空行。这里有一个选择:

BEGIN:VCARD VERSION:3.0

X-UNKNOWN-ELEMENT;TYPE=objectclass:top
X-UNKNOWN-ELEMENT;TYPE=objectclass:person
X-UNKNOWN-ELEMENT;TYPE=objectclass:organizationalPerson
X-UNKNOWN-ELEMENT;TYPE=objectclass:inetOrgPerson
X-UNKNOWN-ELEMENT;TYPE=objectclass:mozillaAbPersonAlpha
我读了一遍,但没有一个解决方案能帮我找到空行

最后,我转到bash来处理空行:
sed-I'/^$/d'*.vcf
,但还有很多其他的事情我想清理一下。比如:

X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Type:internet
X-UNKNOWN-ELEMENT;TYPE=E-mail 2 - Value:person@example.com
应成为:

EMAIL;TYPE=WORK:person@example.com
这只是一个例子。还有一些,它们都围绕着匹配多行字符串展开,这是我以前从未遇到过的问题,但在这种情况下,如果我使用项目搜索,它就是找不到字符串。

叹气

答案是:因为Atom project search不支持多行搜索,所以reg ex或no:

叹气

答案是:因为Atom project search不支持多行搜索,所以reg ex或no:


您是否尝试过
\r\n
?-似乎只要执行
\r
\n
就会忽略它们(它可能会将
\r\n
读为一个字符,因此不会对其执行任何操作)您要搜索什么,以及用什么替换它?是否有多行选项?如果是,请打开它。更新的Q--我也尝试了
\r\n
;实际上,我想用一个换行符替换多个换行符。因此,尝试了
(\r\n){2,}
->
$1
?尝试了
\r\n
?-似乎只要执行
\r
\n
就会忽略它们(它可能会将
\r\n
读为一个字符,因此不会对其执行任何操作)您要搜索什么,以及用什么替换它?是否有多行选项?如果是,请打开它。更新的Q--我也尝试了
\r\n
;实际上,我想用一个换行符替换多个换行符。因此,尝试了
(\r\n){2,}
->
$1