正規表現 課題集

提供:Wiki@KDS
2007年10月17日 (水) 18:33時点における192.168.200.244 (トーク)による版
ナビゲーションに移動 検索に移動

基本編

問題 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)
↓
/

問題 1-6

文字列
	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

文字列
before
内容
結果
after
解答[表示]
match
↓
replace

否定の先読み編

問題 3-1

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