正規表現 課題集
基本編
問題 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
- 文字列
-
高島屋 高島屋通信販売
- 内容
- 高島屋のみをタカシマヤに変換する
- 結果
-
タカシマヤ 高島屋通信販売
- 解答[表示]
-
高島屋(?!通信販売) ↓ タカシマヤ