Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP preg_replace()问题使用^and[]_Php_Regex_Preg Replace_Regex Negation - Fatal编程技术网

PHP preg_replace()问题使用^and[]

PHP preg_replace()问题使用^and[],php,regex,preg-replace,regex-negation,Php,Regex,Preg Replace,Regex Negation,我有一个小问题,目前还找不到解决办法 这是我的模式 /[^a-zA-z0-9:,\s]+/ 这在php preg_replace函数中起作用,但由于某种原因,^和[]正在替换过程中滑动。我就是不明白为什么会发生这种事 任何帮助或解释都将不胜感激 A-z似乎是一个匹配更多字符的问题,如[或]等 试试这个正则表达式: /[^a-zA-Z0-9:,\s]+/ 太棒了,我甚至没意识到A-z就是这么做的。我假设它的意思是a-z,但不区分大小写。-充当范围,因此它匹配从a到z

我有一个小问题,目前还找不到解决办法

这是我的模式

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

这在php preg_replace函数中起作用,但由于某种原因,
^
[]
正在替换过程中滑动。我就是不明白为什么会发生这种事


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

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

试试这个正则表达式:

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

太棒了,我甚至没意识到A-z就是这么做的。我假设它的意思是a-z,但不区分大小写。
-
充当范围,因此它匹配从
a
z