Articles of preg split

Регулярное выражение для соответствия запятой не между символами группировки

Мне нужно регулярное выражение, которое будет соответствовать запятой, которая НЕ находится между «[» и «]» или «(» и «)» или «{» и «}». Другие символы группировки не имеют значения. Я попытался понять это, но я не могу придумать ничего, что бы это сделало. Регулярное выражение должно использоваться с функцией preg_split PHP для разделения строки на […]

Разделить строку на текст и номер

У меня есть строки, которые могут быть в следующем формате текст sometext moretext 01 текст sometext moretext 002 текстовый текст 1 (somemoretext) и т.д Я хочу разбить эти строки следующим образом: текст перед номером и номером Например: текстовый текст 1 (somemoretext) Когда split будет выводиться: text = текстовый текст число = 1 Что-то после номера […]

Разделить строку на разделитель, но не если он экранирован

Как я могу разделить строку на разделитель, но не если он экранирован? Например, у меня есть строка: 1|2\|2|3\\|4\\\|4 Разделитель | и экранированный разделитель равен \| , Кроме того, я хочу игнорировать сбежавшие обратные косые черты, поэтому в \\| | все равно будет ограничителем. Таким образом, с указанной строкой результат должен быть: [0] => 1 [1] […]

preg_split, как включить разделительный разделитель в результаты?

У меня есть этот простой шаблон, который разбивает текст на периоды $text = preg_split("/[\.:!\?]+/", $text); но я хочу включить. : или ! в конце элементов массива IE теперь для «хорошего: news.все!» у меня есть: array("good","news","everyone",""); но я хочу: array("good:","news.","everyone!","");

Разделить текст на предложения

Как можно разделить текст на массив предложений? Пример текста: Обжарь меня Бобром. Обжари меня Бобром! Обжарить меня Бобром? Фрай меня, Бивер, нет. 4 ?! Обжари меня много бобров … Конец Должен выводиться: 0 => Fry me a Beaver. 1 => Fry me a Beaver! 2 => Fry me a Beaver? 3 => Fry me Beaver […]

В PHP, который быстрее: preg_split или взрывается?

Это может показаться глупым вопросом, но: что быстрее при использовании его для извлечения ключевых слов в поисковом запросе в php: $keyword = preg_split('/[\s]+/', $_GET['search']); или $keyword = explode(' ', $_GET['search']);