Size: a a a

2021 October 10

ИT

Иван 🐢 The Developer... in SPb Python
А зачем тогда их вообще использовать? Только для мэтчинга? А реплейс уже безумие?
источник

A

Alexander in SPb Python
для поиска да, иногда нужно
источник

ИT

Иван 🐢 The Developer... in SPb Python
Где эта тонкая грань между нормальностью и безумием? Она проходит в питоновских регулярках?
источник

A

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

A

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

p

pragus in SPb Python
А в perl не надо компилировать?
источник

A

Alexander in SPb Python
Не надо
источник

p

pragus in SPb Python
Гугл говорит что надо для кейсов когда регулярка в переменной
источник

A

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

p

pragus in SPb Python
А ещё есть хороший аргумент против встроенных в язык регулярок - они медленные
источник

A

Alexander in SPb Python
они быстрые
источник

A

Alexander in SPb Python
перловые регулярки очень быстрые
источник

A

Alexander in SPb Python
конечно, всегда можно ускориться, для этого есть некоторые хаки и дополнительные модули, но в общем случае регулярные выражения в перле работают оченб быстро
источник

p

pragus in SPb Python
Против hyperscan?
источник

A

Alexander in SPb Python
хаспадее, давайте ещё на асме регулярки напишем и протестим
источник

A

Alexander in SPb Python
Hyperscan supports the pattern syntax used by the PCRE library (“libpcre”), described at <http://www.pcre.org/>. However, not all constructs available in libpcre are supported. The use of unsupported constructs will result in compilation errors.
источник

ИT

Иван 🐢 The Developer... in SPb Python
Собственно, хиперскан как раз и юзает симды, включая авх512, для этого они и предназначались
источник

A

Alexander in SPb Python
собственно, все маководы на арме соснулее ))
источник

A

Alexander in SPb Python
можно ещё на видимокартах регулярки гонять, вообще всех на свете порвут)
источник

AG

Alex Gas in SPb Python
чувак, по моему ты просто не стал нормально вникать и не понял тех немногих различий, а на самом деле это обычные полнофункционалные регулярки
источник