這裏我有我的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