2010-08-14 114 views
0

我想學習一些基本的正則表達式,並很難得到它的工作。這個正則表達式有什麼問題?

這有什麼問題?

if (preg_match("[a-zA-Z0-9]{1,}", $url)) { 

由於我幾乎找不到任何工作例子,所以這一定與我的技術有關。

+0

不是'{1,}'與'+'相同嗎?或者不是PHP reg exs做'+'? – 2010-08-14 15:15:49

+0

提出好問題的提示:1 /包含代碼(完成)。 2 /詳細預期行爲(未完成)。 3 /詳細描述實際行爲(未完成)。嗯。這隻有33%,幾乎沒有'傳球'的標誌:-) – paxdiablo 2010-08-14 15:18:06

+0

@paxdiablo就平均SO問題而言,YsoL8的問題在'好'方面相當差。它是可讀的英文,雖然有點模糊(即,什麼是'錯誤',當他試圖讓例子'工作'時發生了什麼),但我仍然認爲這是一個可回答的問題。 – Stephen 2010-08-14 15:20:53

回答

1

PHP正則表達式在它們兩邊都有正斜槓(/)。你想要的是:

preg_match("/[a-zA-Z0-9]{1,}/", $url) 

我假設你意識到這只是匹配任何字母數字字符串,對吧?另外,我發現像this這樣的網站對測試PHP正則表達式非常有用。

相關問題