正则表达式:查找没有“作为前一个字符的所有换行符”

标签 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 的文本编辑器)。

最佳答案

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

(?<!")\n

根据注释中的@ax,在 Mac 上,您可能需要将 \n 更改为 \r,如下所示:

(?<!")\r

如果这仍然不起作用,有时您可能需要将两者结合起来:

(?<!")\r\n

其中之一应该可以满足您的需求。

关于正则表达式:查找没有“作为前一个字符的所有换行符”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069876/

相关文章:

R正则表达式可以替换左括号但不能替换右括号

regex - 如果未找到先前的模式,则忽略 python 正则表达式中的后续模式

jquery - 如何使用 HAML 格式化包含换行符的文本 block ?

c# - 如何从不同的文件引用 C# 类?

javascript - 有没有更聪明的方法来编写这个正则表达式?

android - 用于查找和替换的正则表达式未在 Android Studio IDE 中转义撇号

html - <br/> 标记后不显示边距

html - 在响应式设计中指定 HTML 文本中的首选换行点

line - TextWrangler 和行高亮