Я хочу удалить скобки с его содержимым, используя preg_replace(), но я не могу использовать ленивый (не жадный) шаблон, поскольку конечная скобка является конечный символ, текст между скобками всегда является случайной длиной символа и может содержать числа, символы подчеркивания и дефисы.шаблон preg_replace() для удаления скобок и содержимого в php
код-
$array = array(
"Text i want to keep (txt to remove)",
"Random txt (some more random txt)",
"Keep this (remove)",
"I like bananas (txt)"
);
$pattern = "@[email protected]";
foreach($array as $new_txt){
$new_outputs .= preg_replace($pattern, '', $new_txt)."\n";
}
echo $new_outputs;
Требуются output-
Text i want to keep
Random txt
Keep this
I like bananas
Я не использую регулярные выражения много и не смогли найти ничего, чтобы решить мою проблему.
Что вы имеете в виду «не в состоянии использовать ленивый в шаблоне»? – Barmar
Это то, что я называю не-жадным XD – Jake
Итак, вы знаете, что не-жадный '*' существует, как и в моем ответе. Почему ты не думал, что можешь использовать его? – Barmar