Ahojte, existuje v C knižnica pre Windows, ktorá mi umožní pracovať s regulárnymi výrazmi?
Našiel som niečo ako pcre. Ale chcel by som vedieť či existuje ešte nejaká iná resp. nejaký iný spôsob.
Vďaka.
#1 Kent
Tady máš obecný rozbor dvou základních typů algoritmů: https://swtch.com/~rsc/regexp/regexp1.html
Video s rozborem regulárních výrazů: https://www.youtube.com/watch?v=RYNN-tb9WxI
A zde je jedna z implementací: http://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html
#3 Kent
Je to tam včetně zdrojáku - má to kolem 400 řádek včetně testů.
Místo C raději používám novější jazyky, které už zpracování regulárních výrazů podporují přímo. Také je občas dobré se bez regulárních výrazů obejít, pokud nejsou vyloženě nezbytné.
#5 Kent
Asi jsem postižen svým Linuxem, protože na takové záležitosti obvykle používám grep, sed nebo awk. Všechny tři programy umí regulární výrazy a výsledky umí zpracovat. Víc většinou ani nepotřebuji, protože je to dostatečně rychlé.
Pokud by sis je chtěl vyzkoušet, existuje i verze pro Windows v balíku unxutils.zip
V tom balíku bys měl najít i programy flex a bison. Jsou to lexikální a syntaktické analyzátory. Když jim dodáš gramatiku, vygenerují ti kus programu v C, který začleníš do své aplikace.
Pokud zmíněné programy na něco nestačí, tak mám v záloze ještě Perl, Python a PHP, případně Javu. Všechny opět umí pracovat s regulárními výrazy.
#7 Kent
Když jsem to hodil do Googla, vypadl mi odkaz
http://gnuwin32.sourceforge.net/packages/pcre.htm
což by mělo být přesně to, co hledáš.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku