PHP preg_replace() 使用 ^ 和 [] 的问题

PHP preg_replace() issue using ^ and []

我有一个小问题,目前还找不到解决方案。

这是我的模式,

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

这是在 php preg_replace 函数中工作,但由于某些原因 ^[] 正在通过替换。我就是想不通为什么会这样。

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

A-z 似乎是一个匹配更多字符的问题,例如 []

试试这个正则表达式:

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