如何仅在正则表达式中查找换行符?

时间:2019-06-13 02:20:00

标签: regex newline

我有一个正则表达式,它可以找到以字符串形式编码为\n的换行符(不是实际的换行符),但是它也可以找到已编码的转义换行符(\\n),就像其中的“ anything”一词之前一样下面的字符串。

var rg = '/(\\n)/g'
var str = 'so you can do pretty much \\nanything you want with it. \n\nAt runtime Carota has'

如何找到所有换行符,而又没有找到任何换行符?

这里是带有示例的链接。 https://regexr.com/4fna7

3 个答案:

答案 0 :(得分:2)

您可能希望在其后边负向。它用于在文本后面查找字符,但不包括在捕获中。 您改写的正则表达式如下所示:
File "./test-note.py", line 30, in <module> o_g1_all_v4.write(t_g1_v4 + ",")

答案 1 :(得分:1)

一种方法是从一个否定的字符类开始,以确保您不会拾取双反斜杠:

{}

答案 2 :(得分:0)

我假设您正在使用JavaScript。在这种情况下,您可以像这样简单地使用Regex literals

/\n/

这将匹配所有换行符。如果您不能使用Regex文字,JS还会提供一个采用字符串的构造函数

new RegExp('\\n')

为了匹配\\n,您需要转义反斜杠:

/\\n|\n/

具有构造函数:

new RegExp('\\\\n|\\n')

希望有帮助。