如何用正则表达式匹配连续的两个Markdown H2标题?
解决方案
使用以下正则表达式可精确匹配连续的两个Markdown二级标题(中间和结尾均为字面\n\n,且标题间无其他文本):
##(?:(?!\\n\\n).)*\\n\\n##(?:(?!\\n\\n).)*\\n\\n
正则说明
##:匹配二级标题的起始符号(?:(?!\\n\\n).)*:非捕获组,确保匹配内容不会包含字面\n\n,精准停在第一个标题的结束标记前\\n\\n:匹配文本中字面的换行符组合(转义写法对应实际文本里的\n\n)- 重复
##(?:(?!\\n\\n).)*\\n\\n部分,匹配第二个连续的二级标题及结尾的\n\n
匹配验证
- 示例1的文本中,该正则会精准捕获连续的两个标题段,不会过度匹配后续段落
- 示例2的文本中,第一个标题的
\n\n后是普通文本而非##开头的标题,因此无匹配结果
内容的提问来源于stack exchange,提问作者rollingBalls
相关产品推荐
相关产品推荐

