PHP тұрақты өрнектеріндегі тұрақты өрнектердің ішіндегі жиындардағы ерекшеліктер
Сіз білесіз, [] ішіндегі ерекше таңбалар
қарапайым таңбаларға айналады. Алайда, ерекшеліктер
бар: егер сізге шаршы жақшалар таңба ретінде қажет болса,
оларды кері слешпен экранировать ету керек.
Мысал ретінде келесі кодта іздеу үлгісі мынадай көрінеді: x-тер арасында шаршы жақша тұр:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Нәтижесінде айнымалыға мыналар жазылады:
'! xax ! x1x'
Мына жол берілген:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Мына үлгі бойынша барлық сөздерді табатын
тұрақты өрнек жазыңыз: 'x' әрпі, содан кейін
кез келген жақшалардың кез келген саны, содан кейін
'z' әрпі.
Мына жол берілген:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Кез келген жақшадағы жолдарды табатын
және оларды '!'-ге ауыстыратын тұрақты өрнек жазыңыз.