正则表达式\ n没有用双引号括起来

时间:2015-10-19 19:31:32

标签: regex

如何匹配所有未被“正则表达式”包围的换行符\ n。 例如:

它应该匹配以下每个新行:

$ionicPlatform.ready(...)

但是不应该匹配这些(除了最后的\ n):

"2547026616"
79587329
,"A","2547026616
"79587329","

2 个答案:

答案 0 :(得分:0)

这个正则表达式可能就是你要找的东西:

LTD

这将捕获任何没有引号前面和/或后面没有引号的换行符,它使用负面和正面前瞻和后瞻,你可以阅读它们more here。根据您的编程语言,可能不支持这些语言,和/或您可能需要在正则表达式中进行一些转义。

以下是example on regex101,我使用了CORP,但这只是为了便于显示匹配。

答案 1 :(得分:0)

试试这个:

([^"]\n.?|.?\n[^"])

它匹配\ n周围的2个字符(如果存在)

如果你想让最后一行以双引号结束,即使它后面没有\ n,那么将正则表达式扩展为:

([^"](\n.?|$)|.?\n[^"])

...如果第一行必须以双引号开头,则扩展为:

([^"](\n.?|$)|(^|.?\n)[^"])