?

Log in

No account? Create an account
Регулярки в х-е дизайнили дебилы - Дважды мудак [entries|archive|friends|userinfo]
Декларативное рулит

Site Meter

[ website | Мой сайт ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Регулярки в х-е дизайнили дебилы [сент. 19, 2017|18:43 pm]
Andy Melnikov
[Tags|, , ]

Короче, в регулярке "()foo|()bar" нельзя понять, вторая группа заматчилась или первая. В перле можно ('' vs undef), а в х-е нельзя, т.к. "" vs "".

https://stackoverflow.com/q/46308779/805266

Upd: таки один из 100500 оверлоадов это позволяет делать, но через жопу. Т.е. надо враппер писать
СсылкаОтветить

Comments:
[User Picture]From: m0dest87
2017-09-21 06:08 pm
text-icu может норм будет
(Ответить) (Thread)
[User Picture]From: nponeccop
2017-09-21 07:08 pm
да задачу можно решить, и не меняя либы. Но дизайн библиотеки от этого не перестаёт быть идиотским, основанном на антипаттерне "специальное значение". Там для обозначения отсутствия значения используются значения "" и -1, как будто у нас нет типов-сумм
(Ответить) (Parent) (Thread)
[User Picture]From: fromagxo
2017-11-06 02:37 pm
В Хаскелле нет регулярок (ни в языке, ни в какой-либо благословенной библиотеке). Это локальная проблема одной сторонней библиотеки.
(Ответить) (Thread)
[User Picture]From: nponeccop
2017-11-06 04:57 pm
Она (regex-base) "благословенная", потому что входила в Haskell Platform. https://www.haskell.org/platform/contents.html

Проблем нет как раз в "сторонней" text-icu
(Ответить) (Parent) (Thread)