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

提供:Wiki@KDS
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
41行目: 41行目:
</dd>
</dd>
<dt>内容</dt>
<dt>内容</dt>
<dd>文字列をaに変える</dd>
<dd>3桁の数字をhitに変える</dd>
<dt>結果</dt>
<dt>結果</dt>
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
a
abchitdefあいうえお
</pre>
</pre>
</dd>
</dd>
51行目: 51行目:
<dd class="answer">
<dd class="answer">
<pre>
<pre>
.*
\d{3}
a
hit
</pre>
</pre>
</dd>
</dd>
66行目: 66行目:
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
abc123defあいうえお
abc123abc123abc123
</pre>
</pre>
</dd>
</dd>
<dt>内容</dt>
<dt>内容</dt>
<dd>123をhitに変える(123は数字3文字として考える)</dd>
<dd>最初のabcだけをdefに変える</dd>
<dt>結果</dt>
<dt>結果</dt>
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
abchitdefあいうえお
def123abc123abc123
</pre>
</pre>
</dd>
</dd>
80行目: 80行目:
<dd class="answer">
<dd class="answer">
<pre>
<pre>
\d{3}
^abc
hit
def
</pre>
</pre>
</dd>
</dd>
95行目: 95行目:
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
abc123abc123abc123
abc123defあいうえお
あいうえおabc123def
abc123defあいうえお
</pre>
</pre>
</dd>
</dd>
<dt>内容</dt>
<dt>内容</dt>
<dd>最初のabcだけをdefに変える</dd>
<dd>abcから始まる行をABCに変える</dd>
<dt>結果</dt>
<dt>結果</dt>
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
def123abc123abc123
ABC
あいうえおabc123def
ABC
</pre>
</pre>
</dd>
</dd>
109行目: 113行目:
<dd class="answer">
<dd class="answer">
<pre>
<pre>
^abc
^abc.*$
def
ABC
</pre>
</pre>
</dd>
</dd>
147行目: 151行目:
</dl>
</dl>
</div>
</div>


<div class="section">
<div class="section">
===問題 1-6===
===問題 1-6===
<dl>
<dt>文字列</dt>
<dd class="txt-data">
<pre>
佃煮・漬物
調味料・だし
おかず・おつまみ その他
魚介・海産物
乾物・お茶・デザート
肉・ソーセージ
</pre>
</dd>
<dt>内容</dt>
<dd>行頭に「味百選>アイテムから探す>」を足す</dd>
<dt>結果</dt>
<dd class="txt-data">
<pre>
味百選>アイテムから探す>佃煮・漬物
味百選>アイテムから探す>調味料・だし
味百選>アイテムから探す>おかず・おつまみ その他
味百選>アイテムから探す>魚介・海産物
味百選>アイテムから探す>乾物・お茶・デザート
味百選>アイテムから探す>肉・ソーセージ
</pre>
</dd>
<dt class="answer-title">解答[表示]</dt>
<dd class="answer">
<pre>
^
味百選>アイテムから探す>
</pre>
</dd>
</dl>
</div>
<div class="section">
===問題 1-7===
<dl>
<dl>
<dt>文字列</dt>
<dt>文字列</dt>
260行目: 304行目:
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
before
タカシマヤ
三越
伊勢丹
高島屋
</pre>
</pre>
</dd>
</dd>
<dt>内容</dt>
<dt>内容</dt>
<dd></dd>
<dd>「高島屋」と「タカシマヤ」の後に「オンラインショッピング」を加える</dd>
<dt>結果</dt>
<dt>結果</dt>
<dd class="txt-data">
<dd class="txt-data">
<pre>
<pre>
after
タカシマヤオンラインショッピング
三越
伊勢丹
高島屋オンラインショッピング
</pre>
</pre>
</dd>
</dd>
274行目: 324行目:
<dd class="answer">
<dd class="answer">
<pre>
<pre>
match
(タカシマヤ|高島屋)
replace
$1オンラインショッピング
</pre>
</pre>
</dd>
</dd>
282行目: 332行目:
</div>
</div>


==否定の先読み編==
==否定の先読み・否定の戻り読み編==


<div class="section">
<div class="section">

2007年10月17日 (水) 18:47時点における版

基本編

問題 1-1

文字列
abc123defあいうえお
内容
全ての文字を1文字ずつaに変える
結果
aaaaaaaaaaaaa
解答[表示]
.
↓
a


問題 1-2

文字列
abc123defあいうえお
内容
3桁の数字をhitに変える
結果
abchitdefあいうえお
解答[表示]
\d{3}
↓
hit


問題 1-3

文字列
abc123abc123abc123
内容
最初のabcだけをdefに変える
結果
def123abc123abc123
解答[表示]
^abc
↓
def


問題 1-4

文字列
abc123defあいうえお
あいうえおabc123def
abc123defあいうえお
内容
abcから始まる行をABCに変える
結果
ABC
あいうえおabc123def
ABC
解答[表示]
^abc.*$
↓
ABC


問題 1-5

文字列
line1
line2
line3
内容
/で一行に連結する
結果
line1/line2/line3
解答[表示]
(\r\n|\r|\n)
↓
/


問題 1-6

文字列
佃煮・漬物
調味料・だし
おかず・おつまみ その他
魚介・海産物
乾物・お茶・デザート
肉・ソーセージ
内容
行頭に「味百選>アイテムから探す>」を足す
結果
味百選>アイテムから探す>佃煮・漬物
味百選>アイテムから探す>調味料・だし
味百選>アイテムから探す>おかず・おつまみ その他
味百選>アイテムから探す>魚介・海産物
味百選>アイテムから探す>乾物・お茶・デザート
味百選>アイテムから探す>肉・ソーセージ
解答[表示]
^
↓
味百選>アイテムから探す>


問題 1-7

文字列
	if(val > 5){	
		i=12;		
	}
内容
行末のタブのみ削除
結果
	if(val > 5){
		i=12;
	}
解答[表示]
\t*$
↓


グルーピング編

問題 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/"


問題 2-3

文字列
タカシマヤ
三越
伊勢丹
高島屋
内容
「高島屋」と「タカシマヤ」の後に「オンラインショッピング」を加える
結果
タカシマヤオンラインショッピング
三越
伊勢丹
高島屋オンラインショッピング
解答[表示]
(タカシマヤ|高島屋)
↓
$1オンラインショッピング

否定の先読み・否定の戻り読み編

問題 3-1

文字列
高島屋
高島屋通信販売
内容
高島屋のみをタカシマヤに変換する
結果
タカシマヤ
高島屋通信販売
解答[表示]
高島屋(?!通信販売)
↓
タカシマヤ