逆引き正規表現 forクロスワード検索
謎解き単語検索βなどのワードサーチツールの正規表現検索機能をフル活用する正規表現集
しゑひさんと白猫さんによる謎解き単語検索ツール
わんどによる謎制作プラットフォーム
基本のクロスワード検索
単語の頭に^、単語の末尾に$をつける
つけないと部分一致検索になってしまう
. 任意の1文字に対応する文字クラス
^.ろねこ$ → しろねこ、くろねこ
? 1つ前の文字クラスが0個または1個あることを示す
+1つ前の文字クラスが1個以上続くことを示す
*1つ前の文字クラスが0個以上あることを示す
.+が任意のn文字に対応する
^.+ねこ$ → しろねこ、くろねこ、まねきねこ...
「あ」から始まる5文字の単語]
code: regex
^あ....$
「あ」から始まり「ん」で終わる5文字の単語]
code: regex
^あ...ん$
「あい」を中に含む単語
code: regex
^.*あい.*$
もしくは単純に
code:regex
あい
「あい」を中に含む単語 (先頭、末尾を除く)
code: regex
^.+あい.+$
「あ」と「い」がこの順で現れる単語
code: regex
^.*あ.*い.*$
最後を省略してあ.*いでもいい
「い」が2回出てくる単語
code: regex
^.*い.*い.*$
キャプチャ
() グループを作る。
\1...\9 1〜9番目の()にマッチしたものに対応する
回文の項目も参照
1文字目と3文字目が同じで4文字目がぬの単語
code: regex
^(.).\1ぬ$
対応表を使って作れる単語
対応表が出来上がった後、その対応表を使って作れる単語がいくつか欲しい場面がある
そんな時に使用文字を制限して検索ができる
「あいうえおかきくけこ」で構成された単語
code: regex
「あいうえおかきくけこ」で構成された4文字以上の単語
code: regex
候補が連続するときはハイフンでつなぐこともできる
code: regex
▲[あいうえおかきくけこ]と同じ
特定の文字を複数含む単語
後の展開のためにこの文字たちを含む単語がほしいみたいなとき
「あいう」を全て含む(順番は問わない)単語
code: regex
^(?=.*あ)(?=.*い)(?=.*う)
「あいう」を全て含み(順番は問わない)、さらに全体で6文字以下の単語
code: regex
^(?=.*あ)(?=.*い)(?=.*う)(?=.{,6}$)
「あいう」を全て含み、さらに「え」を2回以上含む単語
code: regex
^(?=.*あ)(?=.*い)(?=.*う)(?=.*え.*え)
特定の文字を含まない単語
「あい」を含まない単語
code: regex
回文
任意文字数の回文を検出するのは難しい
(.)で1文字キャプチャして、後半出現しているかを判定することで回文を判定できる
5文字の回文
code: regex
^(.)(.).\2\1$
6文字の回文
code: regex
^(.)(.)(.)\3\2\1$
7文字以下の回文
code: regex
^(.?)(.?)(.?).?\3\2\1$
指定の順番で並ぶ単語
?で0個or1個あることを利用する
あいうえおかきくけこから何文字かをこの順で拾う
code: regex
^あ?い?う?え?お?か?き?く?け?こ?$
→ 「あいこ」など
語群から1文字ずつ拾う単語
あ行、か行、さ行、た行から1文字ずつこの順で拾う
code: regex
→「あくしつ」「いきさつ」など
機能参考
ことばさあち
欲しい検索方法、載せたいものがあったら教えてください!
もっと学ぶ