「正規表現 課題集」の版間の差分

提供:Wiki@KDS
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
11行目: 11行目:
</pre>
</pre>
</dd>
</dd>
<dt>対象</dt>
<dt>内容</dt>
<dd>全ての文字を1文字ずつaに変える</dd>
<dd>全ての文字を1文字ずつaに変える</dd>
<dt>結果</dt>
<dt>結果</dt>
40行目: 40行目:
</pre>
</pre>
</dd>
</dd>
<dt>対象</dt>
<dt>内容</dt>
<dd>文字列をaに変える</dd>
<dd>文字列をaに変える</dd>
<dt>結果</dt>
<dt>結果</dt>
69行目: 69行目:
</pre>
</pre>
</dd>
</dd>
<dt>対象</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>内容</dt>
<dd>最初のabcだけをdefに変える</dd>
<dd>最初のabcだけをdefに変える</dd>
<dt>結果</dt>
<dt>結果</dt>
129行目: 129行目:
</pre>
</pre>
</dd>
</dd>
<dt>対象</dt>
<dt>内容</dt>
<dd>/で一行に連結する</dd>
<dd>/で一行に連結する</dd>
<dt>結果</dt>
<dt>結果</dt>
148行目: 148行目:
</div>
</div>


==グルーピング編==


<div class="section">
<div class="section">
===問題 1-6===
===問題 2-1===
<dl>
<dl>
<dt>文字列</dt>
<dt>文字列</dt>
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
line1
番号1
line2
81064
line3
番号2
81079
番号3
81080
番号4
81081
番号5
81082
</pre>
</pre>
</dd>
</dd>
<dt>対象</dt>
<dt>内容</dt>
<dd>/で一行に連結する</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/"