2017-02-28 97 views
0

我是一個PHP初學者我只想問問有人可以向我解釋這行代碼。PHP - preg_match解釋

(preg_match('/^\w{5,}$/', $username)) 

Thankyou提前。 :)你的回答非常感謝。 :)

+0

閱讀文檔如何?實際上是http://php.net/manual/de/function.preg-match.php – Blackbam

+0

。我嘗試閱讀許多有關preg_match的主題,但仍然很難理解。代碼中的('/ ^)表示它是模式的開始,($ /')是它的結尾。現在我在\ w {5,}中掙扎,我無法理解這一點。你可以幫我嗎? :( –

+0

http://www.regular-expressions.info/characters.html#special http://www.regular-expressions.info/repeat.html – AbraCadaver

回答

1

你的PHP匹配字符串是

/^ \ W {5} $/

和PHP匹配字符串由/字符,這不是正則表達式的一部分包圍字符串本身。
根據評論你的問題是關於理解正則表達式,而不是PHP。

^是行的開頭,正確

$是該行的末尾,正確

\ w任何單詞字符(字母,數字,下劃線)

一個{ 5,}確實意味着5個或更多字符'a'

因此:如果用戶名中有5個或更多任何單詞字符,則函數返回一個正的結果噸。

甚至更​​簡單:用戶名至少需要包含5個單詞字符。

瞭解有關正則表達式及其工作方式的更多信息。一些解釋can be found in this comment

+0

哇!現在我明白了謝謝。:)這給了希望。 XD thankyousomuch。 :) –

+1

嚴格說來'^'匹配一行的開始,'$'匹配一行的末尾 – Brad

+0

是的,您是對的 – Blackbam