Я использую маршрутизатор сегмента в качестве дочернего элемента одного из моих основных маршрутов Literal в приложении ZF2 (в настоящее время использующем 2.3.5). Маршрутизатор должен иметь возможность обрабатывать турецкие символы ввода, поступающие с URL-адреса. Моя первая попытка выглядела примерно так (в качестве детского маршрута): 'book' => array( 'type' => 'Zend\Mvc\Router\Http\Segment', 'options' => array( 'route' => 'kitap/:book[/]', […]
Мне интересно, если его можно сделать, включая subpattern (child pattern) в другой шаблон, который позволит мне преобразовать эти 2 preg_match и preg_match_all в один preg_match / preg_match_all. <?php $data = 'office phones tel1 6665555998 tel2 555666888 tel3 555688855 home phones tel1 555222555 tel2 555222444 tel3 555666888'; preg_match('/phones(.*)home phones/', $data, $matches); // 1st operation preg_match_all('/[0-9]{4,12}/', $matches[1], […]
Я пытаюсь вставить разрыв после имени в строке. Но имя может иметь символы типа é $string = 'Test string'; $name = 'Tést'; $replacement = '$0<br />$1'; return preg_replace("/^$name/i", $replacement, $string); Я бы хотел, чтобы это вернулось: Test<br /> string Tést также может быть что-то вроде: Héllo, byé или nùl. Это должно быть правильно? заранее спасибо
Я новичок, связанный с Regexp на PHP … Мне нужно создать Regexp для фильтрации португальских мобильных телефонов, может кто-нибудь помочь мне и объяснить, как я это делаю? (Чтобы понять это) Правила: The integer/string must have 9chars; The first char must be a '9'; The second one can be '1,2,3,6' (Chars are separeted by commas); The […]
У меня есть регулярное выражение в PHP, которое ищет дату в формате ГГГГ-ММ-ДД У меня есть: [\d]{4}-[\d]{2}-[\d]{2} Я использую preg_match для проверки даты, проблема в том, что 2009-11-10 работает, но 2009-11-1033434 работает. Прошло некоторое время с тех пор, как я сделал регулярное выражение, как я могу гарантировать, что он остановится в правильном месте? Я попытался […]
(ACCTG) Учет Текст выше Я пытаюсь получить информацию в круглых скобках, как бы это сделать в php, это то, что у меня есть до сих пор. $regex = '#\((([^()]+|(?R))*)\)#'; if (preg_match_all($regex, $string ,$matches)) { echo implode(' ', $matches[1]); } else { //no parenthesis echo $string; }
Мне нужна помощь с REGEX, которая найдет ссылку, которая поставляется в разных форматах, основываясь на том, как она была вставлена на страницу HTML. Я могу читать страницы на PHP. Просто не в состоянии правильно REGEX, который найдет URL и изолирует их. У меня есть несколько примеров того, как они вставляются. Где иногда они являются текстовыми […]
Привет всем , Я пытаюсь расширить область применения preg_match, которую я сейчас использую в крикбокс. Я изо всех сил пытаюсь построить свое текущее регулярное выражение, чтобы получить желаемую идентификацию. Пожалуйста, посмотрите текущее регулярное выражение, которое я использую, а затем немного информации о совпадениях, которые я хотел бы достичь. Текущее регулярное выражение: ~\bf+(?:\.+|\s+)?r+(?:\.+|\s+)?e+(?:\.+|\s+)?d+(?:\.+|)?\b~i Требуемаягожняя информация: [01] […]
я использую $regex = '/'.implode('|', 10).'/i'; preg_match($regex, $ids) найти число 10 в списке идентификаторов ($ ids). Однако, если список идентификаторов выглядит следующим образом: $ids = array(10, 110, 1010); Приведет ли их все? Как я могу заставить его найти точное число, которое я получил, а не просто найти номер, который содержит номер, который я за ним? […]
Вот что я пытаюсь сделать: isNumeric(right(trim(contract_id),1)) isNumeric right trim contract_id 1 isNumeric(right(trim(contract_id),1), bob, george(five(four, two))) isNumeric right trim contract_id 1 bob george five four two Так что в основном это берет строку (let'say trim (var)) и будет создавать ее массив (array (trim => array (var)). Я попытался с регулярным выражением и strpos, но никакого результата […]