入力例
/./
何にでもマッチします。罠も斬ってミスになります。
判定結果
→ ミス(罠も斬った)
REGEX TYPING
正規表現で、ターゲットを斬るタイピングゲーム。
正規表現で、ターゲットを斬る。
プレイ中はどれがターゲットか分かりません。 正規表現を入力して「斬る」。 ターゲットを斬り、罠は斬らないようにしましょう。
FIELD GUIDE
正規表現は、狙った単語に一致するかを記号で表すしくみです。 ここではゲームで使う記号を、必要なものだけ紹介します。 最初は全部覚えなくても大丈夫です。ステージを進めながら身につけましょう。
「数字だけ?」「@ が入ってる?」「3文字の英単語?」—— そんなチェックを、記号で表すのが正規表現です。 このゲームでは、入力した正規表現に一致した単語だけを斬ります。
基本の形です。
/ パターン /
PATTERN FIT
広すぎる・ちょうどいい・狭すぎる。結果の差を見てください。
MISSION
c で始まるものを斬ろう
cat
ターゲット
car
ターゲット
can
ターゲット
dog
罠
pen
罠
入力例
/./
何にでもマッチします。罠も斬ってミスになります。
判定結果
→ ミス(罠も斬った)
入力例
/^c/
ターゲットだけを斬れます。この感覚がコツです。
判定結果
→ クリアできる
入力例
/^cat$/
条件が狭すぎます。car と can が残ります。
判定結果
→ 未クリア(残る)
プレイ中はどれがターゲットか分かりません。
01
ミッションを読む
MISSION は「何を斬るか」を示しています。まず頭に入れます。
02
違いを探す
並んだ単語を眺めて、共通点と違いを探します。広すぎるパターンは罠も斬ってしまいます。
03
正規表現を入力して斬る
正規表現を入力して「斬る」。ターゲットを斬れば得点です。罠を斬るとペナルティです。
04
参考パターンを見る
クリア後の ANSWER REVIEW で参考パターンを確認します。同じターゲットを斬れるなら別解でも正解です。
例はイメージです。ゲームの参考パターンそのものではありません。
^先頭単語のいちばん左(始まり)に一致します。
例 /^c/
$末尾単語のいちばん右(終わり)に一致します。
例 /t$/
.任意の1文字改行以外の、どんな1文字にも一致します。
例 /a.c/
\d数字0〜9 の数字1文字に一致します。バックスラッシュが必要です。
例 /\d/
\D数字以外数字以外の1文字に一致します。
例 /\D/
[ ]文字クラスカッコの中に書いた文字の、どれか1文字です。
例 /[aeiou]/
{n}ちょうど n 回直前の記号を n 回くり返します。
例 /^.{3}$/
|またはどちらかに一致すればOKです。絞らないとマッチしすぎやすいです。
例 /cat|dog/
\.本物のドット. は特別な記号です。文字としての「.」はエスケープします。
例 /\./
含む vs のみ
\d は数字を含みます。 数字のみにしたいときは、先頭と末尾で囲みます。
/^\d+$/
^ 始まり → 数字が1回以上 → $ 終わり
広すぎに注意
. や .* はマッチしすぎやすいです。 罠も斬ってしまうので、記号を足して絞りましょう。
迷ったら「先頭・末尾・文字の種類・回数」のどれが足りないかを疑うといいかも。
エスケープ
. | ( ) などは特別な意味を持ちます。 その文字そのものを探したいときは \ を前に付けます。
スマホでの入力
プレイ画面下の SYMBOLS チップから、記号をタップで挿入できます。 日本語キーボードで記号を探すより、ずっと速いです。
正規表現は「全部に当てはめる呪文」ではなく、狙ったものだけを斬るフィルターです。広すぎたら絞り、狭すぎたら緩めるのがコツ。
READY
わからなくなったらヒントを開き、クリア後に参考パターンを見ましょう。