Articles of preg split

PHP preg_split с двумя разделителями и захват только одного

На самом деле бедные в регулярных выражениях, извините заранее! Я попытался изо всех сил разобраться, как разбить строку на массив с двумя разделителями и по-прежнему захватывать их и включать в последний массив. preg_split кажется идеальным для этого, но мое регулярное выражение подводит меня. Если, например, у меня есть строка foo = bar AND bar=foo ; […]

Как я могу игнорировать заголовки «XXX» в сценарии синтаксического анализа данных?

Я пробовал и, похоже, не работает. Любая помощь будет принята с благодарностью. КОД: foreach (glob('mov/Alene*.mov') as $filename){ $theData = file_get_contents($filename) or die("Unable to retrieve file data"); } $string = $theData; $titles = explode("\n", $string); function getInfo($string){ $Ratings = ['G', 'PG', 'PG-13', 'R', 'NR', 'XXX']; $split = preg_split("/\"(.+)\"/", $string, 0, PREG_SPLIT_DELIM_CAPTURE); if(count($split) == 3){ preg_match("/(".implode("|", $Ratings).")\s/", […]

php preg_split не распознает пробелы

Я копирую и вставляю футбольные игры от Betfair, например «Bournemouth v Tottenham», и это хранится в базе данных MySQL. Однако, когда я пытаюсь: preg_split('/\s+/', $row['match']); Как было предложено здесь ранее, он не разбивается на первое пространство (моей конечной целью было бы что-то вроде '/ \ s [v] \ s /'). Когда я вручную переписываю поле […]

Использование Preg_Split с несколькими пространствами

У меня проблемы с этим. У меня есть такие данные, как: $ data = "Alpha Natural Resources Inc COM 02076X102 2,077 45,700 x Я хочу «взорвать» эту строку там, где есть более одного места. Проблема, с которой я столкнулся, заключается в том, что я нашел решения, которые взорвали линию, где есть одно место или больше. […]

строка preg_split для многомерного массива

Привет, просто ищу какую-то помощь, поскольку я застрял У меня две строки: C:\Users\Bob\My Documents /Users/Bob/Documents Это preg_split('/(?<=[\/\\\])(?![\/\\\])/', $string) который возвращает Array ( [0] => C:\ [1] => Users\ [2] => Bob\ [3] => My Documents ) Array ( [0] => / [1] => Users/ [2] => Bob/ [3] => Documents ) мне нужно Array ( […]

PHP preg_split при сохранении разделителя в начале элемента массива

Я новичок в регулярном выражении, и хочу разбить строку на разделителе, сохраняя этот разделитель в начале каждого элемента массива. Я пробовал это безуспешно и придумал: $str = 'LOTS OF STUFF AND SOME MORE STUFF AND SOME OTHER STUFF'; $matches = preg_split('/(\ AND)/', $str, null, PREG_SPLIT_DELIM_CAPTURE); Это ставит разделитель как свой собственный элемент: [0]=>"LOTS OF STUFF" […]

Разбиение html-тегов и содержимого кода

Кто-нибудь, у кого больше знаний о регулярных выражениях, знает, как разделить html-код, чтобы все теги и все слова были разделены, т.е. <p>Some content <a href="www.test.com">A link</a></p> Отделяется следующим образом: array = { [0]=>"<p>", [1]=>"Some", [2]=>"content", [3]=>"<a href='www.test.com'>, [4]=>"A", [5]=>"Link", [6]=>"</a>", [7]=>"</p>" До сих пор я использовал preg_split, и мне удалось либо успешно разбить строку на […]

PHP preg_split с двумя разделителями, если разделитель не находится в кавычках

Далее из моего предыдущего вопроса о preg_split который был очень быстрым, благодаря нику; Я действительно хотел бы расширить сценарий, чтобы не разбить строку, когда разделитель находится в кавычках. Например: Если у меня есть строка foo = bar AND bar=foo OR foobar="foo bar" , я бы хотел разбить sting на каждое пространство или = символ, но […]

PHP Regex соответствует последнему вхождению строки

Моя строка: $text1 = 'A373R12345' Я хочу найти последнее отсутствие цифрового номера этой строки. Поэтому я использую это регулярное выражение ^(.*)[^0-9]([^-]*) Тогда я получил этот результат: 1.A373 2,12345 Но мой ожидаемый результат: 1.A373R (Он имеет «R») 2,12345 Другим примером является $text1 = 'A373R+12345' Тогда я получил этот результат: 1.A373R 2,12345 Но мой ожидаемый результат: 1.A373R […]

Как я могу разделить предложение на слова и знаки препинания?

Например, я хочу разбить это предложение: I am a sentence. В массив с 5 частями; I , am , a , sentence и . , В настоящее время я использую preg_split после попытки explode , но я не могу найти что-то подходящее. Это то, что я пробовал: $sentence = explode(" ", $sentence); /* returns array(4) […]