負けてたまるか。

脳トレ、プログラミング、PHP、WEB製作などのメモ

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--.--.-- --:-- | スポンサー広告 | トラックバック(-) | コメント(-) | Edit
【11~15問】
置換前のデータが置換後になるように正規表現をつかってください。

第11問


置換前


computer vicoms that spreads com one computer to ancomer overcom a network, etcom.


置換後


computer vi●s that spreads com one computer to an●er overcom a network, etcom.


正解例 ※文字を反転すると正解例が表示されます


\Bcom\B


説明 ※文字を反転すると説明が表示されます



\B … 単語の中にある文字列にマッチ
\Bcom\B … ancomer のような単語の中にある com にマッチします。
  com にはマッチしないのがポイント


第12問


正規表現


次の正規表現を用いると、どんな文字列が選択されるかを書いてください。
((ラ)ーメン)\2


正解 ※文字を反転すると正解が表示されます


ラーメンラ


説明 ※文字を反転すると説明が表示されます


\  … ()で指定した文字列にマッチ(後方参照)
\2 … 2番目のカッコにマッチ。
\1 なら1番目、\6なら6番目のカッコにマッチします。
問題では、((ラ)ーメン)のようにカッコが2つ使われていますね。
この場合、以下のような流れになります。

ラーメン+\2 → ラーメン+ラ → ラーメンラ

もし、((ラ)ーメン)\1 という正規表現ならば、
ラーメンラーメン がマッチすることになります。


第13問


正規表現


次の正規表現を用いると、どんな文字列が選択されるかを書いてください。
(エ(?:イ)(ア)(?:ウ))\2


正解 ※文字を反転すると正解が表示されます


エイアウア


説明 ※文字を反転すると説明が表示されます


(?:) … \1 などに保存しない
  通常カッコ内の文字列は \1 や \2 などに保存されますが、
  ?: を カッコ内に (?:) と入れると、保存しないように設定します。
(エ(?:イ)(ア)(?:ウ))\2 … 通常は \1 に「エ」、\2 に「イ」、\3に「ア」、\4に「ウ」が保存されますが、
  「イ」と「ウ」には ?: があるので、\ に保存されません。
   よって、\1 に「エ」、\2 に「ア」が保存されるので、
  エイアウ+ア=エイアウアとなります。


第14問


置換前


AAAAA
AABFGAA
AAAAAA


置換後


AA●●A
●●BFG●●
AA●●AA


AAではじまり、AAの後に「AA」が無ければマッチするようにしてください。


正解例 ※文字を反転すると正解例が表示されます


AA(?!AA)


説明 ※文字を反転すると説明が表示されます


AA(?!AA) … AAではじまり、AAの後に「AA」という文字列を含んでいなければマッチします。
(?!)  … カッコ内の文字列を含まない文字列にマッチします(否定先読み)
  
  例えば ラーメン(?!屋)という正規表現ならば、
  ラーメンの後に「屋」という文字が含まれない「ラーメン」にマッチします。


第15問


置換前


トンカツ屋の天丼屋に入ってカレーセットを吉野屋で頼んだ


置換後


トン●●屋の●●屋に入ってカレーセットを●●屋で頼んだ


「屋」の前2文字にマッチしてください。(|)は使っちゃ駄目!


正解例 ※文字を反転すると正解例が表示されます


..(?=屋)


説明 ※文字を反転すると説明が表示されます


..(?=屋) … 「屋」が含まれる前2文字にマッチ(肯定先読み)
関連記事












管理者にだけ表示

トラックバックURL↓
http://taro4.blog37.fc2.com/tb.php/222-10668bdd

| ホーム |

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

最近の記事

月別アーカイブ

タグリスト

ブログ内検索

カテゴリー

RSSフィード

リンク

ブロとも申請フォーム

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。