2010-08-14 112 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正则表达式非常有用。

相关问题