Size: a a a

2021 October 10

p

pragus in SPb Python
источник

A

Alexander in SPb Python
ок, оно использует интерфейс модуля re и его можно прозрачно заменить у себя в коде. Но это не отменяет того факта, что в питоне регулярки - это монструозное неповоротливое нечто, которым лишний раз лучше не пользоваться
источник

ИT

Иван 🐢 The Developer... in SPb Python
>Regular expression patterns are compiled into a series of bytecodes which are then executed by a matching engine written in C.
(offdocs)
источник

SK

Sergio Keler in SPb Python
кому как. по мне так они замечательные и удобные.
но я раньше на перле писал...
источник

SK

Sergio Keler in SPb Python
Практически всегда замена re на "что-то прозрачное" приводит к громоздкому медленному коду с багами.
источник

p

pragus in SPb Python
А в чем монструознось/неповоротливость? Я просто пользовался ими и не ощутил. Может, мне так повезло?
источник

AG

Alex Gas in SPb Python
Лол. Кек
источник

AG

Alex Gas in SPb Python
Нормальные у нас регулярки, не п***те)
источник

AG

Alex Gas in SPb Python
re.sub(r"[^A-Za-zА-Яа-я0-9ёЁ \.\,]", "", yourStr)

re.sub(r"[^\w\s\.\,]", "", yourStr)

// С мобилы так неудобно...
источник

DG

Donat Gorbachev in SPb Python
Нужна raw-строка: r””
источник

DG

Donat Gorbachev in SPb Python
Буквы и числа проще через \w\d фильтровать. \w сразу работает на Юникод. Если нет желания фильтровать только английский и русский алфавит, то можно воспользоваться \w
источник

DG

Donat Gorbachev in SPb Python
Флаги на кейс передаются в отдельно после регулярки обычно. Типо re.findall(r"any", some_str, flags), где flags = re.IGNORECASE. Флаги — битовая маска, поэтому можно делать вот так re.IGNORECASE | re.MULTILINE
источник

DG

Donat Gorbachev in SPb Python
\d потерялись
источник

K

Kappa in SPb Python
приветствую, можете помочь разобраться в неверных тестах?

мой код:
https://pastebin.com/Zp9PeLq2

задача:
https://www.codewars.com/kata/587136ba2eefcb92a9000027/train/python
источник

AG

Alex Gas in SPb Python
источник

AG

Alex Gas in SPb Python
w  ваключает
источник

A

Alexander in SPb Python
ну начнём с того, что это модуль сбоку, который, кстати, не полностью совместим с PCRE, одно и то же регулярное выражение будет по-разному работать в perl, python re и python regex. Потом, в python re для скорости работы по-хорошему необходимо регулярное выражение "компилировать" заранее, т.е. вместо
re.match(...)

надо делать
regex = re.compile(...)
...
regex.match(....)
источник

A

Alexander in SPb Python
ну да, ну да, нормальные
perl -w -Mstrict -le 'my $row = "FEdfs,.!##%sgd3424fg!!q"; $row =~ s/[^a-z0-9\.\,]//gi; print $row'
python -c 'import re; row = "FEdfs,.!##%sgd3424fg!!q"; row = re.sub(r"[^a-z0-9\.\,]", "", row, flags=re.IGNORECASE); print(row)'
источник

A

Alexander in SPb Python
регулярки в питоне ущербные. А для замены текста в строке использовать их - это форменное безумие
источник

DG

Donat Gorbachev in SPb Python
Тру
источник