如何编写正则表达式来提取字符' \ n'来自" abc \ ndef \\ nghi"而不是' \\ n'
场景: 在文本区域中,如果用户输入新行,那么我必须捕获它们并处理它们,但如果用户输入' \ n'作为一个字符串然后我不应该处理这些字符串
答案 0 :(得分:0)
如果您的语言/工具支持lookbehinds,(?<!\\)\\n
就可以了。
这描述了文字\n
字符串,该字符串不能以文字\
字符开头。两个实例中的反斜杠都必须进行转义才能将其含义用作文字字符。
在Regex101上查看此操作。
答案 1 :(得分:-1)
假设您正在搜索ASCII字符串,例如"abc\ndef\\nghi"
,那么您可以执行以下操作:
/\\n/g
这将找到(全部)两个换行符。或者,
/\\n/
找到第一个。
修改:更新说明,以展示是否仅查找第一次捕获,并删除每条评论的冗余捕获组。