Javascript 使用正则表达式捕获换行后的下一行文本

Javascript 使用正则表达式捕获换行后的下一行文本,javascript,regex,Javascript,Regex,示例文本: First line of text. Second line of text with a newline here that continues here. I need to capture this last line. 这是我的第一个正则表达式。这是我大脑停止工作的地方: \n([^>]+)> 它捕获“文本的第一行”末尾的第一个换行符 我不是在编码,我使用的是一个接受表达式的模块,所以,只使用正则表达式,不使用方法,我如何从“>”返回到其中一个 一行或一行

示例文本:

First line of text.

Second line of text with a newline here
that continues here. I need to capture this last line.
这是我的第一个正则表达式。这是我大脑停止工作的地方:

\n([^>]+)>
它捕获“文本的第一行”末尾的第一个换行符

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

  • 一行或一行的开头
  • 此行前面的换行符

  • ^
    捕获行的开头

    $
    捕获行尾


    ^.*$\n
    将捕获整行及其换行符(必须存在换行符才能捕获)

    ^
    捕获行的开头

    $
    捕获行尾


    ^.*$\n
    将捕获整行及其换行符(必须存在换行符才能捕获)

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

    ([^>\n]+)>
    

    这是因为
    [^>]
    匹配换行符。如果从character类中删除换行符,则应该可以:

    ([^>\n]+)>
    

    反过来-
    $
    是结束<代码>^是开始。这是可行的,但可能不是因为您认为的原因。
    ^
    可以在字符串开头匹配。它与字符串开头不匹配的唯一原因是
    与换行符不匹配。至少,这是javascript中的默认行为。但是问题中的
    [^>]
    可以匹配换行符<代码>^是开始。这是可行的,但可能不是因为您认为的原因。
    ^
    可以在字符串开头匹配。它与字符串开头不匹配的唯一原因是
    与换行符不匹配。至少,这是javascript中的默认行为。但是问题中的
    [^>]
    可以匹配换行符。从您的示例中,您需要的是继续这里的
    。我需要捕获最后一行。
    ?或者仅仅是
    我需要捕捉最后一行。
    ?从您的示例中,您需要的是这里继续的
    。我需要捕获最后一行。
    ?或者只是
    我需要捕捉最后一行。