I'm new to regex with PHP. How can I find the contents of the first parentheses with a string that is a couple of paragraphs long.
Ben preg_match fonksiyonunu kullanmak zorunda varsayarak yaşıyorum
gerek regex, sadece normal PHP string fonksiyonları
$str = "
yada yada yada
yada
yada yada
yada (bada bada
bada bada
bada) yada yada yada
yada yada
yada yada yada
( yo yo )
";
$s = explode(")",$str,2);
$what_i_want=$s[0];
$m = strpos($what_i_want,"("); #find where opening brace is
print substr($what_i_want,$m+1); #print from opening brace onwards
Sürece eşleşen parantez desteklemek istemiyorum gibi, "/\\(([^()])\\)/"
bunu yapacağız.
Eğer keyfi iç içe Pars desteklemek istiyorsanız, kısa cevap yapamazsın ki. Bu regexes iç içe Pars (context-free diller) olan dizeleri tür yakalamak edemez gerçeğinden kaynaklanmaktadır. Bunu yapmak için ayrıştırıcı kütüphane çeşit gerekir. Ancak yukarıda basit sürüm çoğu için sadece iyi çalışması gerekir.