新行字符的正则表达式

时间:2017-09-08 09:44:40

标签: regex

如何编写正则表达式来提取字符' \ n'来自" abc \ ndef \\ nghi"而不是' \\ n'

场景:   在文本区域中,如果用户输入新行,那么我必须捕获它们并处理它们,但如果用户输入' \ n'作为一个字符串然后我不应该处理这些字符串

2 个答案:

答案 0 :(得分:0)

如果您的语言/工具支持lookbehinds,(?<!\\)\\n就可以了。

这描述了文字\n字符串,该字符串不能以文字\字符开头。两个实例中的反斜杠都必须进行转义才能将其含义用作文字字符。

Regex101上查看此操作。

答案 1 :(得分:-1)

假设您正在搜索ASCII字符串,例如"abc\ndef\\nghi",那么您可以执行以下操作:

/\\n/g

这将找到(全部)两个换行符。或者,

/\\n/

找到第一个。

修改:更新说明,以展示是否仅查找第一次捕获,并删除每条评论的冗余捕获组。