0

これはどのように行うことができますか?

次のような文字列の配列があります。

  • アクサ
  • ttx
  • トックス
  • atx
  • ザット

入力文字列 ' tax ' のすべての文字がすべての可能な位置にあることを確認するにはどうすればよいですか? 結果は次のようになります。

  • atx
  • ザット

REGEXP を使えば簡単だと思ったのですが、行き詰まりました。助言がありますか?

4

1 に答える 1

1
txa|tax|axt|atx|xta|xat

正規表現の視覚化

Debuggex でライブ編集

正直なところ、おそらく「ハードコーディング」しなくても実行できます。ただし、税の順列があまりないため、正規表現はおそらくこれよりも長くなります。

^(?=.*[t])(?=.*[x])(?=.*[a])[tax]{3}$

正規表現の視覚化

Debuggex でライブ編集

これは実際の「ハードコードされた」方法ではありません。

于 2013-09-12T16:26:53.090 に答える