» »

[Regex] Osnove

[Regex] Osnove

BRBR ::


^[A-Z][a-z]+ [a-z]+( var\. [a-z]+)*


to dela na telih stringih (kot planirano, brez 'krneki'):

Laccaria laccata krneki
Laccaria laccata var. pallidifolia krneki


po muštru za negative ...
(?<=^[A-Z][a-z]+ [a-z]+( var\. [a-z]+)*) *.*

bi tole moralo najti samo 'krneki', pa ga ne. Če kdo vidi zakaj ne.
  • spremenil: Mavrik ()

Spura ::

Kaj je to zaeno narecje regexa?
Sicer pa ne razumem kaj hoces capturat ne v prvem in ne v drugem primeru.

edit: Aja ti hoces dve besedi pa var. in tretjo ce je. V vecini regex enginov mora lookbehind imeti fiksno dolzino, ki pa ga tvoj nima.

Zgodovina sprememb…

  • spremenil: Spura ()

BRBR ::

Spura je izjavil:

V vecini regex enginov mora lookbehind imeti fiksno dolzino, ki pa ga tvoj nima.


Hvala.

BRBR ::

čeprav, tole mi pa dela:

(?<=^[A-Z][a-z]+ [a-z]+) .*


Se pravi, izbere vse kar nista prvi dve besedi v vrstici
pa zadeva v oklepajih tudi ni fixne dolžine.

Katero narečje, nimam pojma, malo sem gldal pa ne vidim, da bi kje pisalo:
link

Zgodovina sprememb…

  • spremenil: BRBR ()

Spura ::

No sej sm reku, v vecini zadev.. Java recimo ze ne bi delal. Zgleda da rabis to za nek editor. K ce bi program pisal bi blo veliko lazje preprosto 2 grupi zajet namesto tega opetanja z look aroundi.
Sicer pa ti (?<=^[A-Z][a-z]+ [a-z]+( var\. [a-z]+)*) *.* ne dela pravilno zradi naslednjega razloga:

Resda, da ti teoreticno pri "Laccaria laccata var. pallidifolia krneki", lookbehind lahko matcha "Laccaria laccata var. pallidifolia". 
Toda, ker se ( var\. [a-z]+) lahko pojavlja nickrat, ti lookbehind rata ze ko prebere "Laccaria laccata". Potem poskusa matchat " *.*", kar mu tudi rata, in ta del je " var. pallidifolia krneki". Kar ni to kar hoces.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Matematična naloga

Oddelek: Šola
5785 (667) lebdim
»

JavaScript

Oddelek: Programiranje
6891 (819) snooze77
»

Kako preimenovati vec datotek

Oddelek: Programska oprema
151825 (1433) reset666
»

youtube dolpoteg

Oddelek: Pomoč in nasveti
71036 (936) pino
»

Encyclopaedia Britannica

Oddelek: Loža
6884 (705) Yohan del Sud

Več podobnih tem