far RegExp -> PCRE2 ?

Разработка Far.
Post Reply
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

far RegExp -> PCRE2 ?

Post by 2useven10 »

Не пора ли?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

far RegExp -> PCRE2 ?

Post by Shmuel »

Если есть желание, почему бы и нет.
PCRE несколько тормозит с юникодом, на выражениях, содержащих \w, \b и т.п. Может быть PCRE2 не имеет этой проблемы.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

far RegExp -> PCRE2 ?

Post by DrKnS »

Судя по Comparison of regular expression engines, ничего особо лучше всё равно нет.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

far RegExp -> PCRE2 ?

Post by Shmuel »

По моему опыту, Oniguruma не хуже PCRE, прилично быстрее и поддерживает разные (в том числе юникодные) кодировки одним и тем же движком, без его перекомпиляции. Можно даже параметром задавать тип синтаксиса выражения (Perl, Python, Ruby и т.д.).
Но PCRE значительно лучше документирован и по-видимому более распространён.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

far RegExp -> PCRE2 ?

Post by 2useven10 »

У нас (по крайней мере пока) только UCS2.
PCRE для UTF16, UTF8 надо собирать отдельно из тех же сорсов, но ф-и там разведены можно использовать одновременно обе сборки.
Вообще можно через внешнюю .dll (как с консолью) дать возможнось подключить любой движок.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

far RegExp -> PCRE2 ?

Post by DrKnS »

2useven10 wrote: Вообще можно через внешнюю .dll (как с консолью) дать возможнось подключить любой движок.
У нас регекс торчит наружу через API, поэтому "любой движок" может быть излишней гибкостью.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

far RegExp -> PCRE2 ?

Post by techie »

А где сравнение по скорости? RE2 должен быть быстрее за счёт архитектуры, которая выкидывает из реализации пару фишечек.
Post Reply

Return to “Development”