我正在尝试使用PCRE RegEx从Markdown文档中提取
但它只是捕获每一行前缀至少有四个空格或一个制表符。它不会捕获整个块。
我需要帮助的是如何设置条件,以捕获在4个空格或1个制表符之后的所有内容,直到您要么到达未缩进的行,要么到达文本的末尾。
这是一个正在进行中的在线工作:
代码块
。对于未接触过的人,Markdown中的代码块定义如下:
因此,给定这个文本:要在Markdown中生成代码块,只需将块中的每一行至少缩进4个空格或1个制表符。 代码块继续到达一个未缩进的行(或文章的结尾)为止。
This is a code block:
I need capturing along with
this line
This is a code fence below (to be ignored):
``` json
This must have three backticks
flanking it
```
I love `inline code` too but don't capture
and one more short code block:
Capture me
到目前为止,我有这个正则表达式:
(?:[ ]{4,}|\t{1,})(.+)
但它只是捕获每一行前缀至少有四个空格或一个制表符。它不会捕获整个块。
我需要帮助的是如何设置条件,以捕获在4个空格或1个制表符之后的所有内容,直到您要么到达未缩进的行,要么到达文本的末尾。
这是一个正在进行中的在线工作:
/regex/m
,其中的m
表示打开“多行”选项。 - halferm
开关,但它并没有帮助我当前拥有的正则表达式。更新问题以包含我拥有的在线正则表达式链接。 - Garry Pettet