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

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
8
День добрый, участники форума!
Прошу помощи со следующей проблемой

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

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

Attachments

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
(?<=,\ )9617231110.*?(?=,)
 
  • Thank you
Reactions: bitport

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
8
Вместо 9617231110, можно вставить переменную? Например (?<=,\ ){-Variable.Articul-}.*?(?=,)
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,652
Points
113

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
Можно
 
  • Thank you
Reactions: RuslanAliev

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
8
(?<=,\ )9617231110.*?(?=,)
Вместо 9617231110, можно вставить переменную? Например (?<=,\ ){-Variable.Articul-}.*?(?=,)
 

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
8

samsonnn

Client
Joined
Jun 2, 2015
Messages
2,065
Reaction score
1,913
Points
113
Пробуйте такую регулярку, сработает если ваше искомое число всегда состоит из 10 цифр, например: 9617231110

\d{10}$

 

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
Это при условии что это значения не будет первым или последним
 

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
8
Пробуйте такую регулярку, сработает если ваше искомое число всегда состоит из 10 цифр: 9617231110

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

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
8
Это при условии что это значения не будет первым или последним
Не сработало - поторопился.
 

RuslanAliev

Client
Joined
Mar 24, 2015
Messages
45
Reaction score
5
Points
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
Извините, что сразу не выложил.
 
Last edited:

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
(?<=">)[\w\W]*?{-Variable.Articul-}(?=\ </td>)
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)