2011-10-11 92 views
1

我對PHP有點新了,請您澄清一下preg_match。需要關於preg_match在PHP中的說明

preg_match("/^(9)\1+$/",$value); 
+0

有一些工具可以解釋正則表達式:[有沒有像開源世界中的RegexBuddy?](http://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-開源世界)和[任何良好的正則表達式創造者軟件或創建正則表達式的在線工具](http://stackoverflow.com/questions/910220/any-good-regular-expression-creator-software-or -online-tools-to-create-regular-ex) – mario

回答

4

它將匹配由兩個或更多個9組成的字符串。

正則表達式很奇怪,並不是典型的IMO意圖。我會把它寫成...

/^9{2,}\z/ 
+0

也許最好說「由...組成」而不是「包含」。 –

+0

@TimPietzcker:是的,你是對的,這是不明確的。我會更新它,謝謝。 – alex

-1

preg_match($ arg1,$ arg2);

$ ARG1 - 正則表達式 $ ARG1正在搜索/ matchedin ARG2

更多的幫助$參考以下鏈接:http://php.net/manual/en/function.preg-match.php

對正則表達式:http://www.regular-expressions.info/examples.html

在你給的例子: 正則表達式 「/ ^(9)\ 1 + $ /」 - 以9開始(^)並且具有多於1(\ 1+這意味着2或更多)9和結束($)9 9

所以這是在$值中搜索。希望它是明確的。