far RegExp -> PCRE2 ?

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

far RegExp -> PCRE2 ?

Post by 2useven10 »

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

far RegExp -> PCRE2 ?

Post by Shmuel »

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

far RegExp -> PCRE2 ?

Post by DrKnS »

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

far RegExp -> PCRE2 ?

Post by Shmuel »

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

far RegExp -> PCRE2 ?

Post by 2useven10 »

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

far RegExp -> PCRE2 ?

Post by DrKnS »

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

far RegExp -> PCRE2 ?

Post by techie »

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

Return to “Development”