0

重複の可能性:
グループ化シンボル間ではなくコンマに一致する正規表現

preg_replaceを使用して、両側が中括弧で囲まれていないコンマを見つけて、両側が中括弧で囲まれているコンマに置き換える正規表現は何ですか?

例:

$subject = "blah.blah,{blah.blah},blah.blah";

$result = "{blah.blah},{blah.blah},{blah.blah}";

これやその他の不要なバリエーションは避けてください。

$result = "{blah.blah},{{blah.blah}},{blah.blah}";
4

2 に答える 2

1
preg_replace("/(?<=^|,)([^{},]+)(?=$|,)/", '{$1}', "blah.blah,{blah.blah},blah.blah");
于 2012-11-16T22:59:35.557 に答える
0

答えは機能しますが、より良い正規表現があります。これは、後読みと後処理がマシンにとって高価になる原因です。

preg_replace('/(^|,)([^{},]+)($|,)/', '$1{$2}$3', 'blah.blah,{blah.blah},blah.blah');
于 2012-11-16T23:18:58.193 に答える