2015-11-12 209 views
1

我有一个小问题,到目前为止还找不到解决方案。PHP preg_replace()问题使用^和[]

这里是我的模式,

/[^a-zA-z0-9:,\s]+/

这是工作一个PHP的preg_replace函数中但出于某种原因^[]通过更换打滑。我无法围绕为什么会发生这种情况。

任何帮助或解释将不胜感激!

回答

2

A-z似乎有更多的字符匹配像[]

试试这个正则表达式的一个问题:

/[^a-zA-Z0-9:,\s]+/ 
+0

真棒,我甚至没有意识到是什么A-Z一样。我认为这意味着a-z,但不区分大小写。 – VIDesignz

+1

'-'作为范围,因此它匹配从'A'到'z'的所有内容 – anubhava