0

このサンプル文字列から次のパターン [|E14L0] を置き換える正規表現を探しています。

cash|E14L0^7.0,cash|E14L2^7.0,cash|E14L1^7.0,receivables^107.0,cash|E14L3^7.0,

望ましい出力は

"cash"^7.0 "cash"^7.0 "cash"^7.0 "receivables"^107.0 "cash"^7.0

要件 すべてのパターン|E{数字}L{数字}'"'(二重引用符)','に置き換える必要があります 2 つの用語の間はすべて' "'{スペース二重引用符}に置き換える必要があります

手伝ってくれてありがとう。

4

2 に答える 2

0

そのためには、2 つの置換パターンが必要になります。

echo preg_replace(['/\|E\d+L\d+/','/\b,\b/'], ['"', ' "'], $str);

結果は次のとおりです。

cash"^7.0 "cash"^7.0 "cash"^7.0 "receivables^107.0 "cash"^7.0,
于 2013-10-11T08:49:35.570 に答える