.net 正则表达式匹配第二行

.net 正则表达式匹配第二行,.net,regex,.net,Regex,我试图使用WebHarvy(.NET)中的一个表达式来匹配段落中的第二行,它们之间有一个双行分隔符 范例 这是第一行 这是第二行 我尝试使用\n(.*)\n\n但它返回的是空行分隔符,而不是第二行 请查收 恳请告知 谢谢尝试使用以下正则表达式: 请参见中的,您可以捕获所需内容: WebHarvy将仅提取与正则表达式字符串中指定的组相匹配的主文本部分 所以,使用 (?:\r\n?|\n){2}(.+) 表达式匹配: (?:\r\n?|\n){2}-正好出现两次({2}) \r\n?-一个CR

我试图使用WebHarvy(.NET)中的一个表达式来匹配段落中的第二行,它们之间有一个双行分隔符

范例

这是第一行

这是第二行

我尝试使用
\n(.*)\n\n
但它返回的是空行分隔符,而不是第二行

请查收

恳请告知

谢谢

尝试使用以下正则表达式:

请参见中的,您可以捕获所需内容:

WebHarvy将仅提取与正则表达式字符串中指定的组相匹配的主文本部分

所以,使用

(?:\r\n?|\n){2}(.+)
表达式匹配:

  • (?:\r\n?|\n){2}
    -正好出现两次(
    {2}
    • \r\n?
      -一个CR(回车符),后跟1或0(=可选)LF(换行符)
    • |
      -或
    • \n
      -左前角(换行符)
  • (.+)
    -捕获组1(与此子模式匹配的子字符串将由WebHarvey输出)

您可以捕获所需内容,因此
\n(+)
似乎有效,除非您只有CR结尾。您可以尝试
(?:\r\n?|\n)(.+)
。或
^.*(:\r\n?|\n)(.+)
。如果您想在匹配值中获得结果,请使用lookback(但仅当WebHarvey确实在.NET正则表达式上运行时):
(?感谢Wiktor。尝试了所有方法,但返回的是一个空行,而不是带有textOk的第二行,也许一个限制量词会有所帮助(
在.NET正则表达式中匹配CR,因此这可能是一个问题):
(?:\r\n?|\n){2}(.+)
^..*(:\r\n?|\n){2}(.+)
谢谢Wiktor-它仍然匹配前两个换行符。暹罗给出的表达式在这种情况下有效。非常感谢您的帮助:)顺便说一句,你是在WebHarvey还是在regex101.com上尝试过我的正则表达式?嗨,暹罗-我在regex101上尝试过你的表达式,它似乎工作得很好,但当我在webharvy上尝试它时,它返回一个空行。表达式
(?:\r\n?|\n){2}(+)
Wiktor给出的正好相反,它不适用于regex101,但适用于WebHarvy。非常感谢您的帮助。非常感谢:)注意您可以调整
(?:\r\n?| \n)
以仅匹配所需的换行样式。如果它们是
\r\n
,则使用
(?:\r\n){2}
,如果只是
\n
则使用
\n{2}
(?:\r\n?|\n){2}(.+)