Php 预更换和修整can';不删除空格字符

Php 预更换和修整can';不删除空格字符,php,regex,Php,Regex,我有一个字符串(俄文):,аааа,а。41我需要删除第一个空格逗号空格序列 我尝试了以下方法:$address=preg\u replace('/^\s*,?\s*/I','','$address) 根本不匹配 然后,出于测试目的:$address=preg_replace(“//”,“$address”) 结果:它匹配除第一个空格外的所有空格 然后:$address=trim($address) 第一空间什么也没发生 我检查了它是否真的是空间-告诉我U+0020:space[SP] 不知道下

我有一个字符串(俄文):
,аааа,а。41
我需要删除第一个空格逗号空格序列

我尝试了以下方法:
$address=preg\u replace('/^\s*,?\s*/I','','$address)

根本不匹配

然后,出于测试目的:
$address=preg_replace(“//”,“$address”)

结果:它匹配除第一个空格外的所有空格

然后:
$address=trim($address)

第一空间什么也没发生

我检查了它是否真的是空间-告诉我
U+0020:space[SP]


不知道下一步要检查什么。

如果要在开始时删除空格和逗号,可以与第二个参数一起使用

$string = " , Невский пр., д. 41";
$string = ltrim($string," \r\n,");

echo "|".$string."|";
输出

|Невский пр., д. 41|

为什么不
preg\u replace('~^\W+~u','.$address)
?看见它将从所有非单词字符中删除字符串。顺便说一句,我不能重新解释你的问题。您确定前面没有BOM表或其他不可见的字符吗?非常适合您实际测试文本。但该在线服务可能不太可靠(伪造XHTML,缺少HTTP字符集,表单上缺少enctype=)。在某些平台/浏览器组合上进行复制和粘贴会将Unicode混淆为标准空白。使用并显示原始字符串的hexeditor或示例。抱歉1。stackoverflow在逗号2之前成功吃掉此apce。我做了一个单独的测试,你的和我的regexp都可以工作,所以问题显然不在这里,那么问题是什么呢?