基本上我需要一個preg_match來確保每個字符之間只允許有一個空格字符(如果有多個字符)。PHP preg_match確保字符之間只允許有一個空格字符
我現有的規則是:
(^[A-Za-z\s]+$)
感謝。
基本上我需要一個preg_match來確保每個字符之間只允許有一個空格字符(如果有多個字符)。PHP preg_match確保字符之間只允許有一個空格字符
我現有的規則是:
(^[A-Za-z\s]+$)
感謝。
這取決於你所說的「字」的意思,但假設你的意思是字母AZ或az你可以試試這個:
^[a-zA-Z]+([a-zA-Z]+)*$
注意\s
不不意味着空格字符 - 這意味着任何空白,包括一個新行。
這個工程!謝謝。 – GSTAR 2010-11-26 18:23:27
我認爲到指定號碼出現次數,以你的對手,你放即{1} {1,5}(只匹配1或1和5(含)之間),所以像...
^[ A-ZA-Z] +({1})$
也,\ w標誌不匹配單詞嗎? – billythekid 2010-11-26 18:12:34
這有效,但在正則表達式中是不重要的,除非你想重複。所有正則表達式假設每個字符符合一個匹配,這意味着{1}只是多餘的。 – austinbv 2010-11-26 18:13:02
/^[\S]+\s?[^\s]?/i
一個空間後,將搜索任何單詞與後一個空間,而不是一個空間
/\s?\S+\s/
將搜索任何字符兩邊都有空白或只有空白結束。
如果您決不允許多個空格,例如在句子之間,您可以用一個空格替換* all *多個空格,而不用擔心它們與單詞的接近程度。例如`/ {SPACECHAR} +/{SPACECHAR} /`。 (我用'{SPACECHAR}'而不是一個空格來明確我的意思。) – dnagirl 2010-11-26 18:33:03