必ずしも連続していない文字が4文字以上含まれている文字列と一致する正規表現を作成しようとしています。正規表現で文字列の4文字を一致させる
入力文字列には、大文字と小文字、数字、アルファベット以外の文字を混在させることができますが、少なくとも4つの大文字または小文字が含まれている場合のみ、正規表現テストに合格します。
私は有効な入力になりたいものの例を以下に見られることができます。
a124Gh0st
を私は現在、正規表現のこの作品を書いた:
(?(?=[a-zA-Z])([a-zA-Z])|)
をこれは5つのマッチを正常に返しますが、入力文字列に1文字以上ある限り、現在は常に合格となります。 {4、}を最後に追加すると、それは動作しますが、行内に4つの文字がある場合にのみ動作します。私は私がやっているかをテストするには、以下のWebサイトを使用しています
この上の任意の助けいただければ幸いです。
あなたは、少なくとも4つの文字を含む文字列をマッチさせたいような音を書くかもしれません){4} 'または'(?s)^([^ a-zA-Z] * [A-Za-z]){4}。 –
それは完璧です、私はあなたの2番目を使用しました:(?s)^([^ a-zA-Z] * [A-Za-z]){4}。応答。 – GradviusMars