このページの内容

2.4バックスラッシュによるエスケープ

どのASCII句読記号文字も、バックスラッシュでエスケープできます。

\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~
<p>!&quot;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^_`{|}~</p>

それ以外の文字の前にあるバックスラッシュは、文字そのものとして扱われます。

\	\A\a\ \3\φ\«
<p>\	\A\a\ \3\φ\«</p>

エスケープされた文字は普通の文字として扱われ、通常のMarkdownでの意味を持ちません。

\*not emphasized*
\<br/> not a tag
\[not a link](/foo)
\`not code`
1\. not a list
\* not a list
\# not a heading
\[foo]: /url "not a reference"
\&ouml; not a character entity
<p>*not emphasized*
&lt;br/&gt; not a tag
[not a link](/foo)
`not code`
1. not a list
* not a list
# not a heading
[foo]: /url &quot;not a reference&quot;
&amp;ouml; not a character entity</p>

バックスラッシュ自体がエスケープされている場合、その次の文字はエスケープされません。

\\*emphasis*
<p>\<em>emphasis</em></p>

行末のバックスラッシュはハード改行になります。

foo\
bar
<p>foo<br />
bar</p>

バックスラッシュによるエスケープは、コードブロック、コードスパン、自動リンク、生のHTMLの中では働きません。

`` \[\` ``
<p><code>\[\`</code></p>
    \[\]
<pre><code>\[\]
</code></pre>
~~~
\[\]
~~~
<pre><code>\[\]
</code></pre>
<https://example.com?find=\*>
<p><a href="https://example.com?find=%5C*">https://example.com?find=\*</a></p>
<a href="/bar\/)">
<a href="/bar\/)">

それ以外のすべての文脈では働きます。これには、URL、リンクのタイトル、リンク参照、フェンス付きコードブロックの情報文字列も含まれます。

[foo](/bar\* "ti\*tle")
<p><a href="/bar*" title="ti*tle">foo</a></p>
[foo]

[foo]: /bar\* "ti\*tle"
<p><a href="/bar*" title="ti*tle">foo</a></p>
``` foo\+bar
foo
```
<pre><code class="language-foo+bar">foo
</code></pre>