Проблемы с точным вхождением значения

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
День добрый, участники форума!
Прошу помощи со следующей проблемой

Как прописать регулярку так, чтобы переменная далее находила в списке именно это значение.
Т.е.:
В списке встречаются 6520-9617231110, 9617231110а, 6520-9617231110а, 9617231110
Надо, чтобы нашла только 9617231110

Например - сейчас использую через обработку переменных - \b{-Variable.ХХХХХХ-}\b
но она не справляется с 6520-9617231110.
 

Вложения

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
(?<=,\ )9617231110.*?(?=,)
 
  • Спасибо
Реакции: bitport

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
Вместо 9617231110, можно вставить переменную? Например (?<=,\ ){-Variable.Articul-}.*?(?=,)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
Можно
 
  • Спасибо
Реакции: RuslanAliev

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 657
Благодарностей
1 323
Баллы
113
Пробуйте такую регулярку, сработает если ваше искомое число всегда состоит из 10 цифр, например: 9617231110

\d{10}$

 

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
Это при условии что это значения не будет первым или последним
 

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
Пробуйте такую регулярку, сработает если ваше искомое число всегда состоит из 10 цифр: 9617231110

\d{10}$
К сожалению, нет - это цифры артикула, они каждый раз разные. 9617231110 - это я для примера привел.
 

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
Напишу больше данных:
В списке две строки
1.
Виртуальный товар </td><td class=" ">
Default </td><td class=" ">
9617231110 </td><td class=" a-right ">
930,00&nbsp;руб. </td><td class=" a-right ">
1 </td><td class=" ">

2.
Виртуальный товар </td><td class=" ">
Default </td><td class=" ">
6520-9617231110 </td><td class=" a-right ">
930,00&nbsp;руб. </td><td class=" a-right ">
1 </td><td class=" ">

При поиске по артиклу 9617231110- находит и 6520-9617231110 и 9617231110 - как сделать, чтобы не было этого? Чтобы находил только 9617231110
Извините, что сразу не выложил.
 
Последнее редактирование:

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
(?<=">)[\w\W]*?{-Variable.Articul-}(?=\ </td>)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)