ホームページ  >  記事  >  バックエンド開発  >  正規表現はスキップできますか?何をするか

正規表現はスキップできますか?何をするか

WBOY
WBOYオリジナル
2016-06-13 13:46:29766ブラウズ

正規表現はスキップできますか?
正規表現は次の 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);

?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。