「正規表現 課題集」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
| 11行目: | 11行目: | ||
</pre> | </pre> | ||
</dd> | </dd> | ||
<dt> | <dt>内容</dt> | ||
<dd>全ての文字を1文字ずつaに変える</dd> | <dd>全ての文字を1文字ずつaに変える</dd> | ||
<dt>結果</dt> | <dt>結果</dt> | ||
| 40行目: | 40行目: | ||
</pre> | </pre> | ||
</dd> | </dd> | ||
<dt> | <dt>内容</dt> | ||
<dd>文字列をaに変える</dd> | <dd>文字列をaに変える</dd> | ||
<dt>結果</dt> | <dt>結果</dt> | ||
| 69行目: | 69行目: | ||
</pre> | </pre> | ||
</dd> | </dd> | ||
<dt> | <dt>内容</dt> | ||
<dd>123をhitに変える(123は数字3文字として考える)</dd> | <dd>123をhitに変える(123は数字3文字として考える)</dd> | ||
<dt>結果</dt> | <dt>結果</dt> | ||
| 98行目: | 98行目: | ||
</pre> | </pre> | ||
</dd> | </dd> | ||
<dt> | <dt>内容</dt> | ||
<dd>最初のabcだけをdefに変える</dd> | <dd>最初のabcだけをdefに変える</dd> | ||
<dt>結果</dt> | <dt>結果</dt> | ||
| 129行目: | 129行目: | ||
</pre> | </pre> | ||
</dd> | </dd> | ||
<dt> | <dt>内容</dt> | ||
<dd>/で一行に連結する</dd> | <dd>/で一行に連結する</dd> | ||
<dt>結果</dt> | <dt>結果</dt> | ||
| 148行目: | 148行目: | ||
</div> | </div> | ||
==グルーピング編== | |||
<div class="section"> | <div class="section"> | ||
===問題 1 | ===問題 2-1=== | ||
<dl> | <dl> | ||
<dt>文字列</dt> | <dt>文字列</dt> | ||
<dd class="txt-data"> | <dd class="txt-data"> | ||
<pre> | <pre> | ||
番号1 | |||
81064 | |||
番号2 | |||
81079 | |||
番号3 | |||
81080 | |||
番号4 | |||
81081 | |||
番号5 | |||
81082 | |||
</pre> | </pre> | ||
</dd> | </dd> | ||
<dt> | <dt>内容</dt> | ||
<dd> | <dd>数字を全て9桁にする(頭を0で埋める)</dd> | ||
<dt>結果</dt> | <dt>結果</dt> | ||
<dd class="txt-data"> | <dd class="txt-data"> | ||
| 171行目: | 180行目: | ||
<dd class="answer"> | <dd class="answer"> | ||
<pre> | <pre> | ||
(\d{5}) | |||
↓ | |||
000$1 | |||
================ | |||
^(\d) | |||
↓ | |||
000$1 | |||
</pre> | |||
</dd> | |||
</dl> | |||
</div> | |||
<div class="section"> | |||
===問題 2-2=== | |||
<dl> | |||
<dt>文字列</dt> | |||
<dd class="txt-data"> | |||
<pre> | |||
<p><a href="http://www.foo.example.com/">まとめサイト</a></p> | |||
</pre> | |||
</dd> | |||
<dt>内容</dt> | |||
<dd>href要素がどんなURLでも、http://192.168.200.60:16080/kds_tko/に置き換える処理</dd> | |||
<dt>結果</dt> | |||
<dd class="txt-data"> | |||
<pre> | |||
<p><a href="http://192.168.200.60:16080/kds_tko/">まとめサイト</a></p> | |||
</pre> | |||
</dd> | |||
<dt class="answer-title">解答[表示]</dt> | |||
<dd class="answer"> | |||
<pre> | |||
href="[^"]*" | |||
↓ | |||
href="http://192.168.200.60:16080/kds_tko/" | |||
</pre> | |||
</dd> | |||
</dl> | |||
</div> | |||
<!-- template | |||
<div class="section"> | |||
===問題 1-1=== | |||
<dl> | |||
<dt>文字列</dt> | |||
<dd class="txt-data"> | |||
<pre> | |||
before | |||
</pre> | |||
</dd> | |||
<dt>内容</dt> | |||
<dd></dd> | |||
<dt>結果</dt> | |||
<dd class="txt-data"> | |||
<pre> | |||
after | |||
</pre> | |||
</dd> | |||
<dt class="answer-title">解答[表示]</dt> | |||
<dd class="answer"> | |||
<pre> | |||
match | |||
↓ | |||
replace | |||
</pre> | </pre> | ||
</dd> | </dd> | ||
</dl> | </dl> | ||
</div> | </div> | ||
--> | |||
</div> | </div> | ||
2007年10月17日 (水) 17:53時点における版
基本編
問題 1-1
- 文字列
-
abc123defあいうえお
- 内容
- 全ての文字を1文字ずつaに変える
- 結果
-
aaaaaaaaaaaaa
- 解答[表示]
-
. ↓ a
問題 1-2
- 文字列
-
abc123defあいうえお
- 内容
- 文字列をaに変える
- 結果
-
a
- 解答[表示]
-
.* ↓ a
問題 1-3
- 文字列
-
abc123defあいうえお
- 内容
- 123をhitに変える(123は数字3文字として考える)
- 結果
-
abchitdefあいうえお
- 解答[表示]
-
\d{3} ↓ hit
問題 1-4
- 文字列
-
abc123abc123abc123
- 内容
- 最初のabcだけをdefに変える
- 結果
-
def123abc123abc123
- 解答[表示]
-
^abc ↓ def
問題 1-5
- 文字列
-
line1 line2 line3
- 内容
- /で一行に連結する
- 結果
-
line1/line2/line3
- 解答[表示]
-
(\r\n|\r|\n) ↓ /
グルーピング編
問題 2-1
- 文字列
-
番号1 81064 番号2 81079 番号3 81080 番号4 81081 番号5 81082
- 内容
- 数字を全て9桁にする(頭を0で埋める)
- 結果
-
line1/line2/line3
- 解答[表示]
-
(\d{5}) ↓ 000$1 ================ ^(\d) ↓ 000$1
問題 2-2
- 文字列
-
<p><a href="http://www.foo.example.com/">まとめサイト</a></p>
- 内容
- href要素がどんなURLでも、http://192.168.200.60:16080/kds_tko/に置き換える処理
- 結果
-
<p><a href="http://192.168.200.60:16080/kds_tko/">まとめサイト</a></p>
- 解答[表示]
-
href="[^"]*" ↓ href="http://192.168.200.60:16080/kds_tko/"