正则表达式:查找所有换行符而不使用“之前的字符

时间:2011-02-21 18:42:32

标签: regex line-breaks textwrangler

我有一个包含大量数据的文件,如下所示:

"sc14b61ecf5ef162","sc14b61b07ba1690","1264806000","1264806000","780","1080","Navn arrangement:
Dørene åpner:
Arr.start:
Arr:slutt:
Dørene stenger:
HA (navn):
HA (tlf):
Type arrangement: (her: om konsert, gjerne sjanger)
Forvetet antall gjester:"
"sc14b61f9e35f569","sc14b61bf07647db","1265583600","1265583600","1020","1260","Nord/Sør
Foredrag
Ønsker skjenking"

这种情况多次重复(使用不同的数据)。我希望它看起来像这样:

"sc14b61ecf5ef162","sc14b61b07ba1690","1264806000","1264806000","780","1080","Navn arrangement:Dørene åpner:Arr.start:Arr:slutt:Dørene stenger:HA (navn):HA (tlf):Type arrangement: (her: om konsert, gjerne sjanger)Forvetet antall gjester:"
"sc14b61f9e35f569","sc14b61bf07647db","1265583600","1265583600","1020","1260","Nord/Sør Foredrag Ønsker skjenking"

我认为我需要的是一些方法来删除没有“在它前面的所有换行符,但我的正则表达式很弱。

我正在使用Textwrangler(OS X的文本编辑器)。

1 个答案:

答案 0 :(得分:3)

这称为negative look behind。这应该可以解决问题。

(?<!")\n

在评论的每个@ax,在Mac上,您可能需要将\n更改为\r,如下所示:

(?<!")\r

如果仍然无效,有时您可能需要将两者结合起来:

(?<!")\r\n

其中一项应满足您的需求。