新线字符的正则态度



如何编写正则以从" abc ndef \ nghi"中提取字符' n',而不是'\ n'

方案: 在文本区域中,如果用户输入新行,我必须捕获它们并处理它们,但是如果用户将" n"作为字符串输入,那么我不应该处理这些字符串

如果您的语言/工具支持lookBehinds,则(?<!\)\n将做法。

这描述了字面的n字符串,不得在字面上是字面的字符。在两个实例中,必须逃脱后斜线才能将其含义用作字面角色。

在Regex101上看到它。

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

/\n/g

这将找到(全)两个newline字符。或,

/\n/

只找到第一个。

编辑:更新的描述以展示仅查找第一捕获,并删除了每个注释的冗余捕获组。

最新更新