タイトルが言うように、私はこのフォーマットで文字列を認識することができ、正規表現構築しようとしている:!!
がどこにある正規表現は、区切り文字で区切られた単語のセットを含む文字列をチェックする
word!!cat!!DOG!! ... Phone!!home!!
をデリミタとして使用されます。各単語の長さは1〜5文字でなければなりません。空の言葉は!!!!
等
のみa
とz
間アルファベット文字を含めることができ、ワード(大文字と小文字を区別しない)、すなわちないストリング!!
ように、許可されていません。各単語の後に私は特別な区切り文字!!
を見つけることを期待しています。
私は他のコントロールを追加する必要があるため、以下の解決策を思いつきました(たとえば、単語にはスペースを入れることができます)。私が正しい方法でいるかどうかを知りたいです。
(([a-zA-Z]{1,5})([!]{2}))+
はまた、空の文字列は、+
ヘルプので、使用を許可されていないと私は正規表現を構築する方法を学び始めてからのアドバイスは非常に歓迎されていることに注意してください。私はhttp://regexr.com/を使用していくつかのテストを実行し、それは大丈夫と思われるが、私は確信したい。ありがとうございました!
a!!b!!aaaaaa!!
a123!!b!!c!!
aAaa!!bbb
aAaa!!bbb!
これは一致する必要がありますか? –
それは私にとってはうまく聞こえます:) –
あなたが提供した正規表現にアンカーを追加すると、それは動作します - > https://regex101.com/r/DNoEYf/1 –