正则表达式用空格分隔相关单词

时间:2011-01-15 15:13:01

标签: regex

我有以下Regexp,每个字匹配至少3个字符,最多15个字符。

\w{3,15}

我试图为以下情况创建一个,我想在以下情况下匹配:

  • 每个单词至少应有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 个答案:

答案 0 :(得分:1)

^\s*\w{3,15}(\s+\w{3,15}){0,3}\s*$
  • 允许开始和结束空格
  • 至少有一个{3,15}字符字
  • 后跟0到3个其他单词,前面有1个(或更多)空格

注意:空格是\ s(空格,TAB,CR)。如果您只想要空格,请将'\s'替换为' '(空格)。

相关问题