Реклама на сайте Advertise with us

Народ помогите с регуляркой и пхп как найти 106-01140?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 21:37       Ответить с цитатойцитата 

В общем надо по шаблону найти есть ли такой шаблон в тексте три цифры тире пять цифр.
Пример
106-01140
998-01440

Ну и подобный две цфиры тире две цифры

10-40
88-44

0
 

Z

С нами с 15.05.05
Сообщения: 55188
Рейтинг: 7770


Передовик Master-X (16.10.2007) Передовик Master-X (16.12.2010) Передовик Master-X (01.02.2015) Передовик Master-X (16.05.2015) Передовик Master-X (01.06.2015) Ветеран трепа Master-X (16.06.2015)
Ссылка на сообщениеДобавлено: 09/07/13 в 21:55       Ответить с цитатойцитата 

JM: что то не понятно както описанно
залей на сервак да и проверь
тыже в роде в не/ре - гулярках шаришь

andreich дарит вам акцию до 1 000р
КАТАЛОГ ПАРТНЕРОК | Бурж Гембла – тут! | RU Датинг на подписках

1
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:02       Ответить с цитатойцитата 

#\d{3}-\d{5}#

8
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:03       Ответить с цитатойцитата 

Да нуна типа этого
if(!preg_match("/[0-9]/i", $pages))
Ток шаблон другой ЦифраЦифраЦифраТиреЦифраЦифраЦифраЦифраЦифра

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:04       Ответить с цитатойцитата 

Yacc: if(preg_match("\d{3}-\d{5}", $pages)) верно?

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 09/07/13 в 22:11       Ответить с цитатойцитата 

\d -цифра
{3} -3 штуки

Не помню точно, но имхо в кавычках надо писать \\d

Последний раз редактировалось: Pentarh (09/07/13 в 22:12), всего редактировалось 1 раз

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:11       Ответить с цитатойцитата 

Код:
preg_match_all($pattern, $string, $matches);

if(count($matches[0]) > 0) {
    // Match
}

8
 

Криптопохуист

С нами с 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)

8
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:18       Ответить с цитатойцитата 

Yacc: спасибо разобрался!!!
if (preg_match("/\d{3}-\d{5}/", $string))
Pentarh: и тебе

0
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 09/07/13 в 22:25       Ответить с цитатойцитата 

JM писал:
if (preg_match("/\d{3}-\d{5}/", $string))

Только не забывай, что сюда же попадут 1234-56789, 123-456789 и т.п.

8
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:29       Ответить с цитатойцитата 

Mika писал:
Только не забывай, что сюда же попадут 1234-56789, 123-456789 и т.п.

Спасибо за совет!
Но я впринципе вырезаю строчку предварительно из 9 символов...
Т.е. меня больше парит не будет ли такой ситуации например:
1234-5678
Но вроде не подходит это дело под условия...

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:32       Ответить с цитатойцитата 

Mika писал:
Только не забывай, что сюда же попадут 1234-56789, 123-456789 и т.п.

Не, попадут 234-56789 и 123-45678. Если на границе слов надо, то шаблон будет #\b\d{3}-\d{5}\b#. А если копнуть глубже, то окажется, что можно обойтись вообще без регулярок. icon_smile.gif

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:35       Ответить с цитатойцитата 

Ну регулярка нужна т.к. еще впереди меня ждет много увлекательного при парсинге прайсов icon_smile.gif к стате в твоем примере небольшая ошибка как я понял icon_smile.gif верно вроде так:
#\D\d{3}-\d{5}\D#
А вот что будет если спереди не будет ничего как тогда быть?

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 09/07/13 в 22:41       Ответить с цитатойцитата 

JM писал:
впереди меня ждет много увлекательного при парсинге прайсов

Парсинг и регулярки вещи несовместимые в принципе. Я тебе больше скажу: тебя в рай не пустят только за то, что ты парсишь регулярками. icon_smile.gif Что за прайсы? В каком формате? Подскажу как обойтись без регулярок.

JM писал:
#\D\d{3}-\d{5}\D#

Не, так не пойдёт.

0
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 09/07/13 в 22:45       Ответить с цитатойцитата 

Yacc писал:
Не, попадут 234-56789 и 123-45678.

Они попадут в matches, если он указан, а я про условие писал.

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 09/07/13 в 23:00       Ответить с цитатойцитата 

Yacc: да там часть с артиклом вида выше, а часть без них было в базу занесенно... ручками icon_smile.gif
Вот терь над эт дело поправить... (не ручками)
Если что еще интересно нарисуется я тут отпишусь icon_smile.gif
Еще разок Всем спасибо за помощь!!!

0
 



С нами с 31.08.09
Сообщения: 699
Рейтинг: 533

Ссылка на сообщениеДобавлено: 11/07/13 в 10:01       Ответить с цитатойцитата 

Здесь полезная инфа
"Регудярные выражения. Часть 1"
"Регудярные выражения. Часть 2"
Потратив пару часиков пожно создавать легко простые регулярки.

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 12/07/13 в 08:13       Ответить с цитатойцитата 

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 12/07/13 в 11:33       Ответить с цитатойцитата 

Adrenal1ne писал:
Здесь полезная инфа
"Регудярные выражения. Часть 1"
"Регудярные выражения. Часть 2"
Потратив пару часиков пожно создавать легко простые регулярки.

phpclub.ru не работает, мне так повезло?

0
 



С нами с 31.08.09
Сообщения: 699
Рейтинг: 533

Ссылка на сообщениеДобавлено: 12/07/13 в 21:46       Ответить с цитатойцитата 

JM: Ну да, что-то не работает сайт.
Держи другую ссылку на ту же статью
Регулярные выражения

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 12/07/13 в 22:05       Ответить с цитатойцитата 

Adrenal1ne: smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »