Portál AbcLinuxu, 12. května 2025 06:55

Dotaz: Flex

30.1.2006 15:30 S
Flex
Přečteno: 119×
Odpovědět | Admin
Ahoj,

potreboval bych poradit jak vytvorit ve flexu++ takovyto vyraz: .*(?=eslo) - Vyraz ma delat to ze vrati vsechen text, ktery se nachazi pred slovem heslo. Ve flexu bohuzel vyhlizeni nefunguje. Mel by existovat vyraz re1/re2, ale tento vyraz se mi nepodarilo uvest do chodu.

Diky Vsem
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2006 16:38 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Flex
Odpovědět | | Sbalit | Link | Blokovat | Admin
.+/heslo	fprintf(yyout, "Heslo je \"%s\"\n", yytext);
1.2.2006 13:31 S
Rozbalit Rozbalit vše Re: Flex
Mel jsem na mysli retezec presahujuci i nekolik radku. Tento vyraz bere v vahu pouze jeden radek.

Diky
1.2.2006 21:29 asdf
Rozbalit Rozbalit vše Re: Flex
man flex / info flex.

vyhlizeni pres vic radku parametr: -B

pravda co pamatuji manovou stranku z woodyho, tak byla vyrazne informativnejsi nez manova stranka v sidu...
1.2.2006 21:30 asdf
Rozbalit Rozbalit vše Re: Flex
info flex; cast "Scanner options"
1.2.2006 21:39 asdf
Rozbalit Rozbalit vše Re: Flex
da se to provist pres start conditions:

http://www.gnu.org/software/flex/manual/html_mono/flex.html#SEC11

ze nez bude nacteny heslo, tak budou fungovat pravidla bez start podminky HESLO a az bude nacteny, tak zacnou fungovat pravidla pouze se start podminkou HESLO

%x HESLO ...

heslo BEGIN(HESLO) . {vrat znak }

<HESLO>. {po heslu}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.