Size: a a a

2021 March 09

m

moonz in PiterPy Meetup
Всем доброй ночи 🌚, если кому-то не очень лень, помочь с регулярным выражением не сложным, на поиск цифр. Я чёт совсем никак не догоняю (дабы не наводить мусор, пишите в лс кому не сложно), спасибо 🙏🏻
источник
2021 March 10

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
moonz
Всем доброй ночи 🌚, если кому-то не очень лень, помочь с регулярным выражением не сложным, на поиск цифр. Я чёт совсем никак не догоняю (дабы не наводить мусор, пишите в лс кому не сложно), спасибо 🙏🏻
Пиши вопрос, зачем это всё
источник

m

moonz in PiterPy Meetup
Alex 🌼 Karantinsky
Пиши вопрос, зачем это всё
мне нужно вытащить последние 9цифр из строки, в которой могут быть скобки и тире. В сети готового варианта не нашел =(
источник

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
moonz
мне нужно вытащить последние 9цифр из строки, в которой могут быть скобки и тире. В сети готового варианта не нашел =(
Вполне может быть, что это не регулярная задача. А перевернуть строку никак нельзя? Она большая?
источник

m

moonz in PiterPy Meetup
В том-то и дело, она может быть большой а может быть и маленькой, и проблема в том что это превалидация, я бы с радостью реализовал эту задачу строковыми методами, но в доступе есть только регулярки
источник

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
moonz
В том-то и дело, она может быть большой а может быть и маленькой, и проблема в том что это превалидация, я бы с радостью реализовал эту задачу строковыми методами, но в доступе есть только регулярки
Я правильно понимаю, что строка «123456789-(987654321)-12345678» тоже валидная и нужно вытащить именно 987654321?
источник

m

moonz in PiterPy Meetup
Alex 🌼 Karantinsky
Я правильно понимаю, что строка «123456789-(987654321)-12345678» тоже валидная и нужно вытащить именно 987654321?
верно, нужно вытащить просто цифры
источник

E

Eugene in PiterPy Meetup
moonz
мне нужно вытащить последние 9цифр из строки, в которой могут быть скобки и тире. В сети готового варианта не нашел =(
Вытащить все цифры и взять последние 9? Или в чём сложность?
источник

m

moonz in PiterPy Meetup
Eugene
Вытащить все цифры и взять последние 9? Или в чём сложность?
Да, в этом и сложность, что не получается, в входных данных могут быть например скобки, или плюсы, и я не могу никак настроить регулярку =( опыта совсем с ними нет
источник

E

Eugene in PiterPy Meetup
moonz
Да, в этом и сложность, что не получается, в входных данных могут быть например скобки, или плюсы, и я не могу никак настроить регулярку =( опыта совсем с ними нет
re.findall(r'\d', 'fjfh(-jfj)90+_3485(121)55c-')
Out[118]: ['9', '0', '3', '4', '8', '5', '1', '2', '1', '5', '5']
источник

m

moonz in PiterPy Meetup
Eugene
re.findall(r'\d', 'fjfh(-jfj)90+_3485(121)55c-')
Out[118]: ['9', '0', '3', '4', '8', '5', '1', '2', '1', '5', '5']
Спасибо) это не совсем конечно то, но я попробую разобраться в конструкции
источник

E

Eugene in PiterPy Meetup
moonz
Спасибо) это не совсем конечно то, но я попробую разобраться в конструкции
> мне нужно вытащить последние 9цифр из строки, в которой могут быть скобки и тире.

Значит ты что-то скрываешь. :)
источник

m

moonz in PiterPy Meetup
Eugene
> мне нужно вытащить последние 9цифр из строки, в которой могут быть скобки и тире.

Значит ты что-то скрываешь. :)
в том месте где нужна регулярка, увы нет метода findall )) это внутреннего пользования, а внешнего к сожалению. Так бы я вообще без регулярок в коде смог бы обойтись))
источник

YV

Yuliya Volkova in PiterPy Meetup
moonz
в том месте где нужна регулярка, увы нет метода findall )) это внутреннего пользования, а внешнего к сожалению. Так бы я вообще без регулярок в коде смог бы обойтись))
/[0-9.{9}$]
источник

YV

Yuliya Volkova in PiterPy Meetup
moonz
в том месте где нужна регулярка, увы нет метода findall )) это внутреннего пользования, а внешнего к сожалению. Так бы я вообще без регулярок в коде смог бы обойтись))
источник

m

moonz in PiterPy Meetup
ого, спасибище огромное, от души ✊🏻
источник

YV

Yuliya Volkova in PiterPy Meetup
moonz
ого, спасибище огромное, от души ✊🏻
Не за что :)
источник

YV

Yuliya Volkova in PiterPy Meetup
moonz
ого, спасибище огромное, от души ✊🏻
правда было не за что, она не работает, просто в ночи очень крутую тестовую строку подобрала 😄 если честно сегодня с утра уже час гуглю как это сделать корректно - самой интересно стало, и так и не разобралась, пока мой успех это выбор всех цифр сконца в пределах длинны в {} (?=([0-9]).{0,10}$), но надо чтобы он еще учитывал количество найденных матчей
источник

m

moonz in PiterPy Meetup
Yuliya Volkova
правда было не за что, она не работает, просто в ночи очень крутую тестовую строку подобрала 😄 если честно сегодня с утра уже час гуглю как это сделать корректно - самой интересно стало, и так и не разобралась, пока мой успех это выбор всех цифр сконца в пределах длинны в {} (?=([0-9]).{0,10}$), но надо чтобы он еще учитывал количество найденных матчей
всё равно спасибо за наводку, вот и я всю голову сломал, думал это будет проще простого, а оказалось наоборот 🤯
источник

D

Dmitriy in PiterPy Meetup
Я никогда не понимал, почему обязательно надо упираться запихать что-то сложное в один regexp, почему нельзя 2 regexp или часть логики в коде задать. Было у меня года 4 тому назад собеседование со сложными регекспами, не прошел.
источник