正規表現はスキップできますか?
正規表現は次の 2 つの置換を完了できますか?
1. 200320042006 を (2003)(2004)(2006) に置き換えます
注: ? の文字は変更されないまま、200? を (200?) に置き換えます。 ;;;Replace with;;;-;;;;
説明: 指定されたシンボルを N 回照合し、最初の N-1 個は変更されず、N 番目のシンボルは置換されます
通常の場合表現は不可能ですが、他にもっと簡単な代替手段はありますか?
-----解決策---------
/ /1
$a=200320042006;
echo preg_replace( '/(d{4})/ ', '(1) ',$a);
//2
$a= ' ;;;;;;;; ';
$n=4;
echo preg_replace( '/(;{ '.($n-1). '});/ ', '1- ' $a);
?>