我需要找到一个匹配任何字符串的正则表达式,至少6个字符长,包括只有一个空格,但空格不能是第一个或最后一个字符。 我尝试了很多\ S和\ s的组合,但我现在卡住了。 有什么帮助吗?
答案 0 :(得分:5)
包括一个或零个空格:
^(?=.{6,})(\S+\s?\S+)$
如果您的意思是它必须有空格,那么您应该删除?
中的\s?
。这仅适用于支持正向前瞻并识别\s
和\S
序列的正则表达式引擎。 RegexPal
答案 1 :(得分:-1)
preg_match_all(“/ [^ \ s] [。*] {6,} [^ \ s] /”,$ str,$ matches);