有人可以讓我知道如何刪除多個逗號,如果他們在PHP中彼此相鄰。刪除多個逗號正則表達式
$address= rtrim(preg_replace('!\s+!', ' ', $address_line_1.' '.$address_line_2.', '.$town_village_city.', '.$state_province_county.', '.$postal_code.', '.$country),',');
//return preg_replace('/([!?,.])+/',' ',$address);
return preg_replace('!\,+!',' ',$address);
例如,我可能有一個沒有town_village的地址,因此最後會有多個逗號。
還有誰測試PHP正則表達式的好資源?
由於您可以以多個逗號空間組合結束,因此您需要用逗號替換「逗號(可選空格逗號)」的任何序列。在Perl中,你可以寫's /,(\ s *,)+ /,/ g'(或者更復雜,但總體效果相同,s /,(?:\ s *,)+ /,/ g',使用非捕獲括號)。 PHP的音譯可能是:'preg_replace(',(*,)+',',',$ address)'但我不確定。 –