efektyvne vzuitie regexov v C#

Programovacie jazyky, rady, poradňa...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

efektyvne vzuitie regexov v C#

Príspevok od používateľa harrison314 »

Zdravim, potrebujem parsovat dost velky subor.
Vyhovovalo by mi to regularnymi vyrazmi, problem je ze ich je niekolko a potrebujem zachovavat ich poradie.

Radcej dam priklad suboru:

Kód: Vybrať všetko

.code
.stack 45
	 write MACRO t
	 mov ah,09h
	 mov dx,offset t
             .line 45
	 int 21h
            cmp al, ESC
	jz koniec
	push ax
JUMP:
	write txt2
	pop ax
             .line 56
	mov dl,al
	mov ah,2
	int 21h
Chcel by som parsovat instrukcie a riadkz .line, ale nie skoky a nutne potrebujem vediet ich poradie.
Je mozne zhotovit nieco ako viacnasobny regularny vyraz aby som rozlisoval co mi naslo a pritom zachovat poradie najdenia?
grrJava
Amateur
Amateur
Príspevky: 33
Registrovaný: 12 feb 2012, 16:35

Re: efektyvne vzuitie regexov v C#

Príspevok od používateľa grrJava »

regex groups? Ani som ťa veľmi nepochopil. Ukáž príklad výstupu, aký očakávaš..
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: efektyvne vzuitie regexov v C#

Príspevok od používateľa harrison314 »

Chcem parsovat subor od zaciatku do konca, ked narazi na ".line" zapameta si cislo, kazdej instrukcii co nacita priradi cislo ktore bolo nacitane naposledy ( z .line ).
Len to chcem robit efektyvne.


// edit:

Vlastne by som chcel daco take aby som zo zlozeneho regexu napr "(a+)|(w[bcd]+)|(/d)" , vedel z ktorou chasto sa najdena zhoda matchuje, napriklad mi najde "aaaaaaaaaa" tak by som potreboval vediet ze sa zhoduje z "(a+)"
Napísať odpoveď