С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 21:37 |
В общем надо по шаблону найти есть ли такой шаблон в тексте три цифры тире пять цифр.
Пример
106-01140
998-01440
Ну и подобный две цфиры тире две цифры
10-40
88-44
|
|
|
|
Z
С нами с 15.05.05
Сообщения: 55188
Рейтинг: 7770
|
Добавлено: 09/07/13 в 21:55 |
JM: что то не понятно както описанно
залей на сервак да и проверь
тыже в роде в не/ре - гулярках шаришь
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 09/07/13 в 22:02 |
#\d{3}-\d{5}#
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 22:03 |
Да нуна типа этого
if(!preg_match("/[0-9]/i", $pages))
Ток шаблон другой ЦифраЦифраЦифраТиреЦифраЦифраЦифраЦифраЦифра
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 22:04 |
Yacc: if(preg_match("\d{3}-\d{5}", $pages)) верно?
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 09/07/13 в 22:11 |
\d -цифра
{3} -3 штуки
Не помню точно, но имхо в кавычках надо писать \\d
Последний раз редактировалось: Pentarh (09/07/13 в 22:12), всего редактировалось 1 раз
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 09/07/13 в 22:11 |
Код: | preg_match_all($pattern, $string, $matches);
if(count($matches[0]) > 0) {
// Match
} |
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 09/07/13 в 22:13 |
JM писал: | Yacc: if(preg_match("\d{3}-\d{5}", $pages)) верно? |
preg_match("#\d{3}-\d{5}#", $pages)
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 22:18 |
Yacc: спасибо разобрался!!!
if (preg_match("/\d{3}-\d{5}/", $string))
Pentarh: и тебе
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 09/07/13 в 22:25 |
JM писал: | if (preg_match("/\d{3}-\d{5}/", $string)) |
Только не забывай, что сюда же попадут 1234-56789, 123-456789 и т.п.
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 22:29 |
Mika писал: | Только не забывай, что сюда же попадут 1234-56789, 123-456789 и т.п. |
Спасибо за совет!
Но я впринципе вырезаю строчку предварительно из 9 символов...
Т.е. меня больше парит не будет ли такой ситуации например:
1234-5678
Но вроде не подходит это дело под условия...
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 09/07/13 в 22:32 |
Mika писал: | Только не забывай, что сюда же попадут 1234-56789, 123-456789 и т.п. |
Не, попадут 234-56789 и 123-45678. Если на границе слов надо, то шаблон будет #\b\d{3}-\d{5}\b#. А если копнуть глубже, то окажется, что можно обойтись вообще без регулярок.
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 22:35 |
Ну регулярка нужна т.к. еще впереди меня ждет много увлекательного при парсинге прайсов к стате в твоем примере небольшая ошибка как я понял верно вроде так:
#\D\d{3}-\d{5}\D#
А вот что будет если спереди не будет ничего как тогда быть?
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 09/07/13 в 22:41 |
JM писал: | впереди меня ждет много увлекательного при парсинге прайсов |
Парсинг и регулярки вещи несовместимые в принципе. Я тебе больше скажу: тебя в рай не пустят только за то, что ты парсишь регулярками. Что за прайсы? В каком формате? Подскажу как обойтись без регулярок.
JM писал: | #\D\d{3}-\d{5}\D# |
Не, так не пойдёт.
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 09/07/13 в 22:45 |
Yacc писал: | Не, попадут 234-56789 и 123-45678. |
Они попадут в matches, если он указан, а я про условие писал.
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 09/07/13 в 23:00 |
Yacc: да там часть с артиклом вида выше, а часть без них было в базу занесенно... ручками
Вот терь над эт дело поправить... (не ручками)
Если что еще интересно нарисуется я тут отпишусь
Еще разок Всем спасибо за помощь!!!
|
|
|
|
С нами с 31.08.09
Сообщения: 699
Рейтинг: 533
|
Добавлено: 11/07/13 в 10:01 |
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 12/07/13 в 08:13 |
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 12/07/13 в 11:33 |
phpclub.ru не работает, мне так повезло?
|
|
|
|
С нами с 31.08.09
Сообщения: 699
Рейтинг: 533
|
Добавлено: 12/07/13 в 21:46 |
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 12/07/13 в 22:05 |
Adrenal1ne:
|
|
|
|