![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
вот есть функция preg_match("|^[\d]*$|", $_POST['number']). ^ означает начало строки, $ - конец. а что значит *
??? |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
* означает, что предыдущее условие (в вашем случае - цифра) может встречать ноль или более раз
А вот цитата из хелпа к программке, использующей регэкспы: Цитата:
Последний раз редактировалось Serge_Bliznykov; 17.07.2010 в 16:50. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
то есть "нежадный" A.*?Z со строкой AXZ будет работать так:
видим А - откладываем, видим Х - отбрасываем и прекращаем работу? или видим Х- отбрасываем, двигаемся дяльа. Видим Z - откладываем. ОКонец строки - завершаем работу |
![]() |
![]() |
![]() |
#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, как пишет Михаил Флёнов, заключаются между двумя слэшами.... то есть тут не правильно написано или как? поясните мне пожалуйста аргументы в этом выражении.. очень надо.. очень |
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Жадность/не жадность на другом примере проявятся. вот, для строчки AXZZZZ A.*?Z - вернёт AXZ а A.*Z вернёт AXZZZZ Цитата:
потом знак at коммерческое ("собака") - @ потом любое число (1 или больше из цифр, маленьких букв и подчёриваний и точек) потом точка и маленькие английские буквы (от 2 до 6 букв) (это домен). в целом выделится корректный email адрес. p.s. может стоит книжки почитать? или хотя бы в интернете уроки по регулярным выражениям?... |
||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 11.09.2009
Сообщений: 21
|
![]()
Помогите, пожалуйста, составить регулярку для выделения числа со строки.
Вот пример: http://tryd.org/profsoyuz/viewtopic....8758cd663370d8 Мне нужно получить число после "t=" до "&sid". Спасибо. ![]()
А що там... за небокраем..?
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 11.09.2009
Сообщений: 21
|
![]()
Сам дошел: '((.*)\=(\d+)&(.*))', '$2'
![]()
А що там... за небокраем..?
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 11.09.2009
Сообщений: 21
|
![]()
А как сделать, чтобы это регулярное выражение распространялось и на случаи:
1) вместо полного адреса темы задается ее номер и он же возвращается preg_replace; 2) адрес темы задается без идентификатора сессии, а возвращается опять же номер темы ? Спасибо. ![]()
А що там... за небокраем..?
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.06.2010
Сообщений: 53
|
![]()
Плиз помогите для php составить регулярку. Нужно получить значение из -[ ]-
пример: <html> -[text]-<head>... Нужно получить text... Т.е. нужно получить то что ограничено символами -[ и ]- |
![]() |
![]() |
![]() |
#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 |