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