辞書の単語を含むデータベース テーブルがあります。
次に、アナグラムの単語を選択します。たとえば、文字列を指定すると、、、、、、、などのSEPIAN
値が取得されます。apes
pain
pains
pies
pines
sepia
このために、クエリを使用しました
SELECT * FROM words WHERE word REGEXP '^[SEPIAN]{1,6}$'
しかし、このクエリは、指定された文字列にない文字が繰り返される のようanna
な単語を返します。essen
例えば。anna
には 2 つn
の がありますがn
、検索文字列には 1 つしかありませんSEPIAN
。
これを達成するために正規表現をどのように書くことができますか? また、その時点で検索文字列に繰り返し文字がある場合、繰り返し文字が結果に反映されるはずです。