markdown正则表达式
时间: 2023-09-25 18:11:37 浏览: 283
markdown语法
Markdown 正则表达式主要用于匹配和解析 Markdown 语法。以下是一些常用的 Markdown 正则表达式:
1. 标题匹配:
```
^(#{1,6})\s*(.*)$
```
这个正则表达式用于匹配 Markdown 标题,其中 `#` 表示一级标题,`##` 表示二级标题,以此类推,最多支持六级标题。`^` 表示字符串的开始,`$` 表示字符串的结束。
2. 加粗、斜体和删除线匹配:
```
([\*_]{1,3})(.*?)([\*_]{1,3})
```
这个正则表达式用于匹配 Markdown 中的加粗、斜体和删除线文本。其中 `\*` 表示斜体,`_` 表示加粗,`{1,3}` 表示可以出现一次或多次。
3. 无序列表匹配:
```
^\s*[-+]+s+
(\S+)
\s*
$
```
这个正则表达式用于匹配 Markdown 中的无序列表。其中 `-` 或 `+` 表示列表项之间的分隔符,空格表示缩进。
4. 有序列表匹配:
```
^s*[0-9]+.\s+
(\S+)
\s*
$
```
这个正则表达式用于匹配 Markdown 中的有序列表。其中 `0-9` 表示列表项的数字编号,点号表示列表项之间的分隔符,空格表示缩进。
5. 链接匹配:
```
\[(.*?)\]\((.*?)\)
```
这个正则表达式用于匹配 Markdown 中的链接。其中 `[` 和 `]` 分别表示链接的开始和结束,括号内的内容表示链接的文本和目标网址。
6. 图片匹配:
```
!\[(.*?)\]\((.*?)\)
```
这个正则表达式用于匹配 Markdown 中的图片。其中 `!` 表示图片的标识,括号内的内容表示图片的替代文本和目标网址。
阅读全文