这里我有我的RegEx
来代替whitespaces & newlines
和,
。用逗号替换空格和换行符
preg_replace('#\s+#',',',trim($str));
的代码完全适用于以下情况
$str = "
a
b
c
";
但是,如果我写的东西像
$str = "
a,
b,
c
";
或
$str = "
a ,
b ,
c ,
";
我得到第一种情况a,,b,,c
和在第二种情况a,,,b,,,c
我试过在preg_replace()
之前使用strtr($str,',' => '')
,但也没有工作,我怎样才能直接在preg_replace中处理这个问题?
我期望的输出是所有的值是 a, b, c, . . . .
如果他们有逗号,它会逃脱或者因为它已经存在被删除,清理和和,最终只有1逗号将它们分开。
你的需求量是多少? – Philipp
在完美的工作中,你应该得到',a,b,c, - 是你真正想要的吗?正则表达式的事情是,他们期望有规律的东西 - 如果您的输入不规则,RegExp可能不是最佳选择。你究竟想达到什么目的? – CD001
@菲利普现在在问题结尾写下它。 – AXAI