Вопросы с тегом «preg-match»

4
Как преобразовать выражения ereg в preg в PHP?
Поскольку регулярные выражения POSIX (ereg) устарели с PHP 5.3.0, я хотел бы знать простой способ конвертировать старые выражения в PCRE (Perl-совместимые регулярные выражения) (preg) . Например, у меня есть это регулярное выражение: eregi('^hello world'); Как перевести выражения в preg_matchсовместимые выражения? Примечание: этот пост служит заполнителем для всех постов, связанных с …

4
Регулярное выражение: укажите «пробел или начало строки» и «пробел или конец строки».
Представьте, что вы пытаетесь сопоставить шаблон "stackoverflow". Вам нужно следующее: this is stackoverflow and it rocks [MATCH] stackoverflow is the best [MATCH] i love stackoverflow [MATCH] typostackoverflow rules [NO MATCH] i love stackoverflowtypo [NO MATCH] Я знаю, как разобрать stackoverflow, если на обоих сайтах есть пробелы, используя: /\s(stackoverflow)\s/ То же …
127 regex  preg-match 

3
Регулярные выражения PHP: конечный разделитель '^' в
У меня возникли проблемы с регулярными выражениями. Это мой код $pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; Запускаю и получаю: Предупреждение: preg_match () [function.preg-match]: конечный разделитель '^' не найден в
103 php  regex  preg-match  pcre 

1
«Неизвестный модификатор 'g' в…» при использовании preg_match в PHP?
Это регулярное выражение, которое я пытаюсь использовать: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim Я нашел его на этом сайте , и он отлично работает, когда я пробую его там. Но как только я помещаю его в свой код, я получаю такое сообщение: Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 Может ли …

7
Разделитель не должен быть буквенно-цифровым или обратным слэшем и preg_match.
У меня есть такой код: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; и когда я запускаю, он возвращает эту ошибку: Предупреждение: preg_match () [function.preg-match]: разделитель не должен быть буквенно-цифровым или обратным слэшем.
87 php  regex  preg-match 

2
Регулярное выражение, содержащее то или иное слово
Мне нужно создать выражение, соответствующее целому числу, за которым следует либо «секунды», либо «минуты». Я пробовал это выражение: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) Он отлично работает в течение секунд, но не минут. Например, «5 секунд» дает 5 секунд; а "5 минут" дает ;; минуты
84 regex  preg-match 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.