2011-01-15 13 views
1

Ich habe folgende Regexp getrennt werden, die jedes Wort mit 3 Buchstaben mindestens und höchstens 15.Regexp verwandte Wörter durch ein Leerzeichen

\w{3,15} 

Im Spiele stucked versuchen eine für den folgenden Fall zu schaffen, würde Ich mag wenn zu entsprechen:

  • Alle Wörter 3 Zeichen zumindest mit einem Maximum von 15.
  • der Separator zwischen Schlüsselwörtern sollte Leerzeichen haben sollte.
  • Und die Anzahl der Wörter sollte maximal von 1 bis 4 sein.

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 

Könnten Sie mir geben eine Hand?

Antwort

1
^\s*\w{3,15}(\s+\w{3,15}){0,3}\s*$ 
  • Start- und Enderäume erlauben
  • mindestens eine {3,15} verkohlt Wort
  • gefolgt von 0 bis 3 anderen Worten voran mit 1 (oder mehr) Räumen

Hinweis: Leerzeichen ist \ s (Leerzeichen, TAB, CR). Ersetzen Sie '\s' durch ' ' (Leerzeichen), wenn Sie nur Leerzeichen möchten.

+0

Vielen Dank, es war großartig. – Jose3d

Verwandte Themen