2011-01-15 2 views
1

で区切られた単語、私は、次の正規表現を持っており、15正規表現関連の取得、少なくとも3つの文字ですべての単語と一致する空白

\w{3,15} 

の最大値はImは次のような場合のための1つを作成しようとしてstucked、私は希望します一致するとき:

  • すべての単語は3つの文字は、少なくとも15
  • の最大とキーワード間の区切りは空白でなければなりませんが必要です。
  • 単語の数は最大で1〜4である必要があります。

keyword1 kw2 keywordnumber3 keywordn4 -> this matches 

keyword1 kw2 keywordnumber3 keywordn4 kw5 -> this doesnt 

keyword1,kw2,keywordnumber3,keywordn4,kw5 -> this doesnt 

keyword1 kw2 keywordnumber3 k -> this doesnt 

あなたは私の手を与えることができますか?

答えて

1
^\s*\w{3,15}(\s+\w{3,15}){0,3}\s*$ 
  • スペースを開始と終了が許可されている
  • 少なくとも一つ{3,15}はワード1(またはそれ以上)で始まる0~3すなわち、空間
続い
  • を文字

    注:スペースは\ s(スペース、TAB、CR)です。空白のみが必要な場合は、'\s'' '(空白)に置き換えます。

  • +0

    ありがとう、それは素晴らしかったです。 – Jose3d

    関連する問題