規則的なルールを探して、それにどう対処するか

WBOY
リリース: 2016-06-13 13:01:18
オリジナル
752 人が閲覧しました

規則的なパターンを探しています
要件: テンプレート エンジンの作成
元の文字列: sfsdafsadfsadfsdfsdfsdfs{任意の文字}gdfgdsfgdfgdf
すべての文字は a から z までで、-
で始まる必要があります。 たとえば、{time()} は に置き換えられます。,,,,, {file_get_contents} は
に置き換えられます。 注: {} 内の () はオプションであり、最大 1 回使用できます


これは私が書いたことですが、いつも間違っています
$new_str=preg_replace('/{s*([a-z|A-Z]*)s*}/is','',$new_str);
出力:


私と同じように書いてください。このような \1 があるはずです
-----解決策---------
$new_str = 'dsafs{aaa}fff{time()}xxx';
echo $new_str=preg_replace('/{s*([a-z]+)(?:(()))?s*}/isU','',$new_str );

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート