REGEX TYPING

/すらっしゅ/

正規表現で、ターゲットを斬るタイピングゲーム。

DEMO SET/^c/
catターゲット
carターゲット
canターゲット
dog
pen

正規表現で、ターゲットを斬る。

プレイ中はどれがターゲットか分かりません。 正規表現を入力して「斬る」。 ターゲットを斬り、罠は斬らないようにしましょう。

1ミッションで何を斬るか確認する
2並んだ単語の違いを探す
3ターゲットだけを斬れる正規表現を入力する
先に基礎を読む

FIELD GUIDE

正規表現のきほん

正規表現は、狙った単語に一致するかを記号で表すしくみです。 ここではゲームで使う記号を、必要なものだけ紹介します。 最初は全部覚えなくても大丈夫です。ステージを進めながら身につけましょう。

そもそも何ができるの?

「数字だけ?」「@ が入ってる?」「3文字の英単語?」—— そんなチェックを、記号で表すのが正規表現です。 このゲームでは、入力した正規表現に一致した単語だけを斬ります。

基本の形です。

/ パターン /

PATTERN FIT

同じ単語で3通り試してみます

広すぎる・ちょうどいい・狭すぎる。結果の差を見てください。

MISSION

c で始まるものを斬ろう

TEXT SETこの画面では説明のため、ターゲットと罠を表示しています

cat

ターゲット

car

ターゲット

can

ターゲット

dog

pen

広すぎる

入力例

/./

何にでもマッチします。罠も斬ってミスになります。

判定結果

cat
car
can
dog
pen

ミス(罠も斬った)

ちょうどいい

入力例

/^c/

ターゲットだけを斬れます。この感覚がコツです。

判定結果

cat
car
can
dog
pen

クリアできる

狭すぎる

入力例

/^cat$/

条件が狭すぎます。car と can が残ります。

判定結果

cat
car
can
dog
pen

未クリア(残る)

このゲームの流れ

プレイ中はどれがターゲットか分かりません。

01

ミッションを読む

MISSION は「何を斬るか」を示しています。まず頭に入れます。

02

違いを探す

並んだ単語を眺めて、共通点と違いを探します。広すぎるパターンは罠も斬ってしまいます。

03

正規表現を入力して斬る

正規表現を入力して「斬る」。ターゲットを斬れば得点です。罠を斬るとペナルティです。

04

参考パターンを見る

クリア後の ANSWER REVIEW で参考パターンを確認します。同じターゲットを斬れるなら別解でも正解です。

よく使う記号チートシート

例はイメージです。ゲームの参考パターンそのものではありません。

^先頭

単語のいちばん左(始まり)に一致します。

/^c/

catcodeactic
$末尾

単語のいちばん右(終わり)に一致します。

/t$/

cathotteatop
.任意の1文字

改行以外の、どんな1文字にも一致します。

/a.c/

abca1cacabbc
\d数字

0〜9 の数字1文字に一致します。バックスラッシュが必要です。

/\d/

a12024hellozero
\D数字以外

数字以外の1文字に一致します。

/\D/

ahello72024
[ ]文字クラス

カッコの中に書いた文字の、どれか1文字です。

/[aeiou]/

aeggbsky
{n}ちょうど n 回

直前の記号を n 回くり返します。

/^.{3}$/

catdoghimoon
|または

どちらかに一致すればOKです。絞らないとマッチしすぎやすいです。

/cat|dog/

catdogcarfox
\.本物のドット

. は特別な記号です。文字としての「.」はエスケープします。

/\./

a.b3.14abca-b

組み合わせの考え方

含む vs のみ

\d は数字を含みます。 数字のみにしたいときは、先頭と末尾で囲みます。

/^\d+$/

^ 始まり → 数字が1回以上 → $ 終わり

広すぎに注意

. .* はマッチしすぎやすいです。 罠も斬ってしまうので、記号を足して絞りましょう。

迷ったら「先頭・末尾・文字の種類・回数」のどれが足りないかを疑うといいかも。

エスケープ

. | ( ) などは特別な意味を持ちます。 その文字そのものを探したいときは \ を前に付けます。

スマホでの入力

プレイ画面下の SYMBOLS チップから、記号をタップで挿入できます。 日本語キーボードで記号を探すより、ずっと速いです。

覚えておくといい一文

正規表現は「全部に当てはめる呪文」ではなく、狙ったものだけを斬るフィルターです。広すぎたら絞り、狭すぎたら緩めるのがコツ。

// 正規表現を入力
// ターゲットを斬る
// 罠は斬らない

READY

斬りに行こう。

わからなくなったらヒントを開き、クリア後に参考パターンを見ましょう。