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都可以工作,所以问题显然不在这里,那么问题是什么呢?