我有一个正则表达式,它可以找到以字符串形式编码为\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
答案 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')
希望有帮助。