|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.07.2010, 16:13 | #1 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
регулярные выражения
вот есть функция preg_match("|^[\d]*$|", $_POST['number']). ^ означает начало строки, $ - конец. а что значит *
??? |
17.07.2010, 16:46 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
* означает, что предыдущее условие (в вашем случае - цифра) может встречать ноль или более раз
А вот цитата из хелпа к программке, использующей регэкспы: Цитата:
Последний раз редактировалось Serge_Bliznykov; 17.07.2010 в 16:50. |
|
17.07.2010, 17:14 | #3 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
то есть "нежадный" A.*?Z со строкой AXZ будет работать так:
видим А - откладываем, видим Х - отбрасываем и прекращаем работу? или видим Х- отбрасываем, двигаемся дяльа. Видим Z - откладываем. ОКонец строки - завершаем работу |
17.07.2010, 21:56 | #4 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
Поясните, пожалуйста максимально подробно вот это регулярное выражение. Как я понял это регулярное выражение Perl
preg_match(("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$i"), $_POST['email']) ^ - означает отрицание, [0-9a-z_] - все цифры, буквы нижнего регистра и подчёркивание i - игнорировать регистр букв $ - это значит что вот это \.[a-z]{2,6} идёт в конце. и вообще ведь регулярные выражения Perl, как пишет Михаил Флёнов, заключаются между двумя слэшами.... то есть тут не правильно написано или как? поясните мне пожалуйста аргументы в этом выражении.. очень надо.. очень |
17.07.2010, 23:02 | #5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Жадность/не жадность на другом примере проявятся. вот, для строчки AXZZZZ A.*?Z - вернёт AXZ а A.*Z вернёт AXZZZZ Цитата:
потом знак at коммерческое ("собака") - @ потом любое число (1 или больше из цифр, маленьких букв и подчёриваний и точек) потом точка и маленькие английские буквы (от 2 до 6 букв) (это домен). в целом выделится корректный email адрес. p.s. может стоит книжки почитать? или хотя бы в интернете уроки по регулярным выражениям?... |
||
21.10.2010, 00:59 | #6 |
Пользователь
Регистрация: 11.09.2009
Сообщений: 21
|
Помогите, пожалуйста, составить регулярку для выделения числа со строки.
Вот пример: http://tryd.org/profsoyuz/viewtopic....8758cd663370d8 Мне нужно получить число после "t=" до "&sid". Спасибо.
А що там... за небокраем..?
|
21.10.2010, 01:27 | #7 |
Пользователь
Регистрация: 11.09.2009
Сообщений: 21
|
Сам дошел: '((.*)\=(\d+)&(.*))', '$2'
А що там... за небокраем..?
|
21.10.2010, 01:47 | #8 |
Пользователь
Регистрация: 11.09.2009
Сообщений: 21
|
А как сделать, чтобы это регулярное выражение распространялось и на случаи:
1) вместо полного адреса темы задается ее номер и он же возвращается preg_replace; 2) адрес темы задается без идентификатора сессии, а возвращается опять же номер темы ? Спасибо.
А що там... за небокраем..?
|
09.12.2010, 20:32 | #9 |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
Плиз помогите для php составить регулярку. Нужно получить значение из -[ ]-
пример: <html> -[text]-<head>... Нужно получить text... Т.е. нужно получить то что ограничено символами -[ и ]- |
09.12.2010, 20:54 | #10 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Имхо, в данном случае легче с explode сделать.
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регулярные выражения | Syltan | JavaScript, Ajax | 3 | 24.04.2010 23:08 |
Регулярные выражения | ACE Valery | PHP | 5 | 14.10.2009 11:37 |
регулярные выражения | wyvern | PHP | 3 | 09.04.2009 22:15 |
Регулярные выражения | Adamant | Общие вопросы C/C++ | 1 | 26.11.2007 19:44 |