2011-08-25 88 views
1

我需要找到一個匹配任何字符串的正則表達式,長度至少爲6個字符,只包含一個空格,但空格不能是第一個或最後一個字符。 我試過很多\ S和\ s的組合,但我現在卡住了。 有什麼幫助嗎?包含一個空格的正則表達式

回答

5

,包括一個或零位:

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

如果您意味着它必須有一個空間,那麼你應該刪除?\s?。這隻適用於支持正向預覽的正則表達式引擎,並且可以識別\s\S序列。 RegexPal

+0

使用javascript或vbscript它根本不起作用 – Raffaeu

+0

@Raffaeu以Javascript工作。也許你在編輯之間抓住了它。 – Paulpro

+0

現在它!乾杯 – Raffaeu

-1

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

+0

Downvoted因爲這不起作用。它匹配一個沒有任何空格的字符串,如'x .. *** .. *。* y',並且除了第一個和最後一個字符以外,只能在字符串中包含'.'s和'*'s。它也必須至少有8個字符長。如果它是固定的,我會刪除我的downvote。 – Paulpro

相關問題