正则表达式包括一个空格

时间:2011-08-25 20:05:46

标签: regex

我需要找到一个匹配任何字符串的正则表达式,至少6个字符长,包括只有一个空格,但空格不能是第一个或最后一个字符。 我尝试了很多\ S和\ s的组合,但我现在卡住了。 有什么帮助吗?

2 个答案:

答案 0 :(得分:5)

包括一个或零个空格:

^(?=.{6,})(\S+\s?\S+)$

如果您的意思是它必须有空格,那么您应该删除?中的\s?。这仅适用于支持正向前瞻并识别\s\S序列的正则表达式引擎。 RegexPal

答案 1 :(得分:-1)

preg_match_all(“/ [^ \ s] [。*] {6,} [^ \ s] /”,$ str,$ matches);