Skip to content

エスケープ文字

エスケープ文字を使用すると、Markdownで特別な意味を持つ文字を表示できます。文字の前にバックスラッシュ \ を追加することで、その特殊な機能をキャンセルできます。

エスケープの基本概念

エスケープとは

Markdownでは、一部の文字(*による強調など)に特別な意味があります。これらの文字自体を表示したい場合は、エスケープを使用する必要があります。

markdown
これは *斜体* のテキストです。
これは \*プレーンなアスタリスク\* のテキストです。

レンダリング結果:

これは 斜体 のテキストです。 これは *プレーンなアスタリスク* のテキストです。

エスケープが必要な文字

完全なリスト

以下の文字はMarkdownで特別な意味を持ち、エスケープが必要です:

文字説明エスケープ構文使用法
\バックスラッシュ\\エスケープ文字
`バッククォート\`インラインコード
*アスタリスク\*強調、リスト
_下線\_強調
{}中括弧\{ \}拡張構文
[]角括弧\[ \]リンク、画像
()丸括弧\( \)リンク、画像
#ハッシュ\#見出し
+プラス\+リスト
-ダッシュ\-リスト、水平線
.ピリオド\.順序付きリスト
!感嘆符\!画像

一般的なエスケープの例

アスタリスクと下線

markdown
❌ エスケープなし:
このファイル名はfile_name_v2.txt
この式は2*3*4 = 24

✅ エスケープあり:
このファイル名はfile\_name\_v2.txt
この式は2\*3\*4 = 24

レンダリング結果:

❌ エスケープなし: このファイル名はfile_name_v2.txt この式は234 = 24

✅ エスケープあり: このファイル名はfile_name_v2.txt この式は2*3*4 = 24

ハッシュ見出し

markdown
❌ エスケープなし:
# TODO: タスクを完了する

✅ エスケープあり:
\# TODO: タスクを完了する

レンダリング結果:

❌ エスケープなし:

TODO: タスクを完了する

✅ エスケープあり: # TODO: タスクを完了する

リストシンボル

markdown
❌ エスケープなし:
価格: 100 - 200 USD
手順: 1. 準備 2. 実行

✅ エスケープあり:
価格: 100 \- 200 USD
手順: 1\. 準備 2\. 実行

レンダリング結果:

❌ エスケープなし: 価格: 100 - 200 USD 手順: 1. 準備 2. 実行

✅ エスケープあり: 価格: 100 - 200 USD 手順: 1. 準備 2. 実行

リンク構文

markdown
❌ エスケープなし:
ドキュメントを参照 [こちら](http://example.com)

✅ エスケープあり(生の構文を表示):
ドキュメントを参照 \[こちら\]\(http://example.com\)

レンダリング結果:

❌ エスケープなし: ドキュメントを参照 こちら

✅ エスケープあり(生の構文を表示): ドキュメントを参照 [こちら](http://example.com)

特殊なケース

バックスラッシュ自体

バックスラッシュ文字を表示するには、ダブルバックスラッシュを使用します:

markdown
ファイルパス: C:\\Users\\ユーザー名\\ドキュメント
Unixパス: /home/user/documents

レンダリング結果:

ファイルパス: C:\Users\ユーザー名\ドキュメント Unixパス: /home/user/documents

バッククォートのエスケープ

バッククォートを表示するには:

markdown
`` \` `` を使用してコードを囲みます
`` \`\`\` `` を使用してコードブロックを作成します

レンダリング結果:

\` を使用してコードを囲みます \`\`\` を使用してコードブロックを作成します

行末のバックスラッシュ

行末のバックスラッシュには特別な意味があります(強制改行):

markdown
最初の行\
2行目(強制改行)

最初の行\\
2行目(バックスラッシュを表示)

レンダリング結果:

最初の行
2行目(強制改行)

最初の行\ 2行目(バックスラッシュを表示)

コード内のエスケープ

インラインコード

インラインコード内では、ほとんどの文字はエスケープする必要がありません:

markdown
コード: `let result = 2 * 3 + 1;`
パス: `C:\Users\*\ドキュメント`

レンダリング結果:

コード: let result = 2 * 3 + 1; パス: C:\Users\*\ドキュメント

コードブロック

コードブロック内では、文字はそのまま保持されます:

markdown
```javascript
// これらの記号はエスケープする必要はありません
const pattern = /[.*+?^${}()|[\]\\]/g;
const path = "C:\\Users\\*\\ドキュメント";
```

レンダリング結果:

javascript
// これらの記号はエスケープする必要はありません
const pattern = /[.*+?^${}()|[\]\\]/g;
const path = "C:\\Users\\*\\ドキュメント";

実践的なアプリケーションシナリオ

1. 技術文書

markdown
## 設定ファイルの構文

設定ファイルは次の形式を使用します:

# コメント行 key = value [section]


注意:
- \# を使用してコメントを開始
- \[\] を使用してセクションを定義
- \* をワイルドカードとして使用

2. 数学的表現

markdown
## 数学的公式

線形方程式: y = a\*x + b
二次方程式: y = a\*x² + b\*x + c
分数: 1/2 = 0.5

注意: \* を乗算演算子として使用

3. ファイルパス

markdown
## ファイルパスの例

Windowsパス: `C:\Program Files\App`
Unixパス: `/home/user/documents`

注意: バックスラッシュをエスケープするには `\\` を使用

関連構文

練習

以下を試してみてください:

  1. 特殊文字を含むコードスニペットの作成
  2. エスケープを使用して生のMarkdown構文を表示
  3. 数学的表現や技術的な文脈でエスケープを使用
  4. 異なるプログラミング言語でエスケープの動作を確認

Build by www.markdownlang.com