如何编写正则以从" abc ndef \ nghi"中提取字符' n',而不是'\ n'
方案: 在文本区域中,如果用户输入新行,我必须捕获它们并处理它们,但是如果用户将" n"作为字符串输入,那么我不应该处理这些字符串
如果您的语言/工具支持lookBehinds,则(?<!\)\n
将做法。
这描述了字面的n
字符串,不得在字面上是字面的字符。在两个实例中,必须逃脱后斜线才能将其含义用作字面角色。
在Regex101上看到它。
假设您正在搜索ASCII字符串,例如"abcndef\nghi"
,则可以执行以下操作:
/\n/g
这将找到(全)两个newline字符。或,
/\n/
只找到第一个。
编辑:更新的描述以展示仅查找第一捕获,并删除了每个注释的冗余捕获组。