規則的なパターンを探しています
要件: テンプレート エンジンの作成
元の文字列: 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 );