字符转义 #
概述 #
字符转义用于显示 Markdown 语法中的特殊字符,防止它们被解析为语法元素。
转义方法 #
使用反斜杠 \ 转义字符:
markdown
\* 不是斜体 \*
\# 不是标题
渲染效果:
* 不是斜体 * # 不是标题
可转义字符 #
| 字符 | 名称 | 用途 |
|---|---|---|
\ |
反斜杠 | 转义字符 |
` |
反引号 | 行内代码 |
* |
星号 | 强调 |
_ |
下划线 | 强调 |
{} |
花括号 | 部分扩展语法 |
[] |
方括号 | 链接 |
() |
圆括号 | 链接 |
# |
井号 | 标题 |
+ |
加号 | 列表 |
- |
连字符 | 列表/分割线 |
. |
点号 | 有序列表 |
! |
感叹号 | 图片 |
| ` | ` | 竖线 |
转义示例 #
转义星号 #
markdown
\* 这不会变成斜体 \*
渲染效果:* 这不会变成斜体 *
转义反引号 #
markdown
\` 这不是代码 \`
渲染效果:` 这不是代码 `
转义井号 #
markdown
\# 这不是标题
渲染效果:# 这不是标题
转义方括号 #
markdown
\[这不是链接](https://example.com)
渲染效果:[这不是链接](https://example.com)
转义竖线 #
markdown
表格中使用竖线:a \| b
渲染效果:表格中使用竖线:a | b
常见转义场景 #
显示 Markdown 语法 #
markdown
要创建粗体,使用 \*\*文字\*\*
渲染效果:要创建粗体,使用 **文字**
代码中的特殊字符 #
markdown
正则表达式:`\d+` 匹配数字
文件名中的特殊字符 #
markdown
文件名:readme\_v1.md
数学表达式 #
markdown
表达式:a \* b = c
HTML 实体 #
除了反斜杠转义,还可以使用 HTML 实体:
常用实体 #
| 实体 | 字符 | 说明 |
|---|---|---|
< |
< | 小于号 |
> |
> | 大于号 |
& |
& | 和号 |
|
不换行空格 | |
© |
© | 版权符号 |
® |
® | 注册商标 |
™ |
™ | 商标符号 |
— |
— | 长破折号 |
– |
– | 短破折号 |
" |
" | 引号 |
' |
’ | 单引号 |
使用示例 #
markdown
5 < 10
AT&T
版权所有 © 2024
渲染效果:
5 < 10 AT&T 版权所有 © 2024
代码块中的转义 #
代码块中的内容不需要转义:
markdown
```markdown
**这是代码块中的内容,不会被解析**
```
行内代码中的转义 #
行内代码中的内容也不需要转义:
markdown
`**这不是粗体**`
渲染效果:**这不是粗体**
URL 中的特殊字符 #
URL 中的特殊字符需要使用 URL 编码:
| 字符 | 编码 |
|---|---|
| 空格 | %20 |
| # | %23 |
| % | %25 |
| & | %26 |
| ? | %3F |
markdown
[链接](https://example.com/search?q=hello%20world)
常见问题 #
问题1:转义不生效 #
检查:
- 是否使用正确的转义字符
- 是否在正确的位置
问题2:HTML 实体显示为代码 #
markdown
正确:< 显示为 <
错误:`<` 显示为 <
问题3:代码块中转义 #
代码块中不需要转义:
markdown
```markdown
**不需要转义**
```
最佳实践 #
1. 代码块优先 #
展示代码时使用代码块:
markdown
好的:
```markdown
**粗体语法**
不好的: **粗体语法**
text
### 2. 使用 HTML 实体显示特殊符号
```markdown
好的:
版权 © 2024
不好的:
版权 © 2024(可能编码问题)
3. URL 编码 #
markdown
好的:
[搜索](https://example.com?q=hello%20world)
不好的:
[搜索](https://example.com?q=hello world)
下一步 #
继续学习 数学公式!
最后更新:2026-03-24