首页 > 解决方案 > 使用正则表达式在换行符后捕获下一行文本

问题描述

示例文本:

First line of text.

Second line of text with a newline here
that continues here. I need to capture this last line.

这是我的第一个正则表达式。这是我的大脑停止工作的地方:

\n([^>]+)>

它一直捕获到“第一行文本”末尾的第一个换行符。

我不是在编码,我正在使用一个接受表达式的模块,所以,只使用正则表达式,没有方法,我如何从“>”返回到

  1. 行首或
  2. 此行之前的换行符

标签: javascriptregex

解决方案


发生这种情况是因为[^>]匹配换行符。如果您从字符类中删除换行符,它应该可以工作:

([^>\n]+)>

推荐阅读