PHP Regex ile yardım [kapalı]

2 Cevap php

Ben genellikle dolayısıyla benim soru, düzenli ifadeler kullanmayın. Ben şu maç için regex gerekir:

'{any-string}'.

Herhangi bir yardım takdir.

2 Cevap

En basit ifadesi olacaktır:

/{(.*?)}/

Eğer düşünüyorsanız daha karmaşık dizeleri (örneğin, { ve } karakter dize içinde izin kaçış dizisi çeşit) daha karmaşık olabilir. Örneğin, bir \ (ters eğik çizgi) ile kaçış dizisi:

/{((?:\\.|[^}])*)}/

Düzenleme: Bu test, ama genel bir fikir ifade kaçış aşağıdaki ziyade kapanış ayracı değil sağlanması herhangi bir karakter yutmak olacaktır değil.

file_get_contents yapabileceğiniz döndürür ne { } şey değiştirmek için:

$page = file_get_contents('some_file_name or some_url');
$str = '.....{...}....';
$str = preg_replace('/{[^}]*}/',"$page",$str);