我在 SO 上找到了与我当前需求类似的答案,但是我仍在尝试根据规则掌握修改字符串,除非在这些字符串中的某些附件中。
我现在尝试完成的示例:
preg_replace("/\s*,\s*/", ",", $text)
我在很多地方都找到了上述内容。它将删除字符串中所有逗号前后的空格。
这很好用。但是,如果我想排除在“”中找到的修改逗号,我不确定如何修改该规则。
有什么帮助吗?谢谢!
编辑:我想澄清我的问题:我希望删除以下句子中逗号前后的所有空格,但双引号或单引号中的逗号除外:
a, b , c "d, e f g , " , h i j ,k lm,nop
预期结果:
a,b,c "d, e f g , ",h i j,k lm,nop