Объясните регулярку?

12
D
На сайте с 28.06.2008
Offline
1024
599

Нашел нужную регулярку, но хотелось бы ее понять.

https://regex101.com/r/mC06UE/1

\d - знаю

() - группировка, знаю

А вопрос + равно + пробелы в середине и конце - не могу понять...

Dreammaker
На сайте с 20.04.2006
Offline
557
#1

Dram, регулярка значит - любое число, после которого идёт пробел + число, при этом вот это второе условие не попадёт в результат поиска.

4 000 => 4

49 222 => 9

Вот посмотрите пред- и пост-условия для регулярок (дословно не помню как переводится lookahead)

https://www.rexegg.com/regex-lookarounds.html

ArbNet
На сайте с 27.10.2019
Offline
89
#2

лучше так

(\d+)\s+(\d+)  $1$2

В вашем примере если будет два или более пробела между числами, то регулярка не сработает

Блажен, кто не стремится сделать лучше: он не рискует быть не понятым.
Dreammaker
На сайте с 20.04.2006
Offline
557
#3

ArbNet, вы знаете задачу ТСа? И вообщем-то он просил разъяснить регулярку, а не предлагать другую, которая ищет соверершенно другое, чем предложенная вами.

D
На сайте с 28.06.2008
Offline
1024
#4

ArbNet, сработает, могли бы сначала проверить, прежде чем писать. А вот ваш пример не работает на 2 000 000

Dreammaker
На сайте с 20.04.2006
Offline
557
#5

Dram, в рамках того, что ArbNet описал, она сработает, но похоже он придумал сам задачу и сам её решил, не выяснив, что нужно вам :)

HM
На сайте с 14.01.2012
Offline
218
#6
Dram:
А вопрос + равно + пробелы в середине и конце - не могу понять...

там блок такой справа есть прикольный

https://prnt.sc/pxlptf

Dreammaker
На сайте с 20.04.2006
Offline
557
#7

hakuna matata, даже понимая регулярку без него, осознаю, что сам блок не до конца информативен. То есть, чтобы до конца понять информацию на скриншоте, нужно понимать суть написанного в регулярке, хотя бы приблизительно :)

D
На сайте с 28.06.2008
Offline
1024
#8

А не зная английский блок справа для меня ни о чем...

HM
На сайте с 14.01.2012
Offline
218
#9
Dreammaker:
То есть, чтобы до конца понять информацию на скриншоте, нужно понимать суть написанного в регулярке, хотя бы приблизительно

Ну да, это просто шпаргалка. А если хочется писать регулярки, но не хотеть разобраться - ну хз, зачем тогда оно вообще. Это только со стороны ведь кажется страшным, а так все просто.

Cuys
На сайте с 05.12.2016
Offline
128
#10

Энт случаем не скрипт для +100500 сайтов, чтобы на них были разные +100500 ссылок ведущие на +100500 разных сайтов? Видел такую дрянь у великого и ужасного РБК сайта, когда на работу в одну крупную контору устроился в прошлом и обнаружил случайно, там всё шито-крыто было сделано каким-то агентством, и никто даже не знал что такая дрянь годами висела на +100500 корп сайтах и ссылались на РБК.

Реклама на 1 год за 350 руб: https://cuys.ru/banner.php?id=2 👈👉 Реклама на 3000 сайтах за 70 руб: https://cuys.ru/platnaya-reklama/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий