Запитання з тегом «preg-match»

4
Як можна перетворити вирази ereg в preg в PHP?
Оскільки POSIX регулярні вирази (ereg) застаріли з PHP 5.3.0, я хотів би знати простий спосіб перетворення старих виразів у PCRE (Perl Compatible Regular Express) (preg) . Наприклад, у мене є такий регулярний вираз: eregi('^hello world'); Як я можу перевести вирази в preg_matchсумісні вирази? Примітка. Ця публікація слугує заповнювачем усіх публікацій, …

4
Regex: Вкажіть "пробіл або початок рядка" та "пробіл або кінець рядка"
Уявіть, що ви намагаєтеся відповідати шаблону "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]: Роздільник не повинен бути буквено-цифровим або зворотною косою рисою
86 php  regex  preg-match 

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