» »

regex ^

regex ^

BRBR ::

Enkrat je to 'start of line' enkrat pa negacija ?
Kako naj zdaj vem kdaj je kaj ? Oz. ,če postavim na začetek regexa, kako naj ga zdaj prepričam, da je to negacija ?

Primer: V enem editorju hočem zamenjat:;
^("),"


Pri čemer je tule ^ mišljen kot negacija, editor pa misli da je start of line.
  • spremenil: BRBR ()

mihaelf3 ::

Nekako ce je na prve mestu ti ti ujema zacetek niza...
Recimo ce hoces matchat nize, ki se ne zacnejo na 'a' ali 'b' uporabis

^[^ab].*
torch it

Zgodovina sprememb…

  • spremenil: mihaelf3 ()

BRBR ::

Evo, rešitev za moj problem je:
(?<!"),"
Never underestimate the power of idiots in large groups.

Spura ::

^ je negacija samo pri character classes in samo na prvem mestu. [^x]
ce naprimer hoces matchat vse ," pred katerimi ni " je regex [^"],"
To ti matcha tudi character pred ," ter hkrati zahteva, da obstaja character pred tem.
Druga moznaost je negative lookbehind (?<!"),"
ki teh pomanjkljivosti nima.


Vredno ogleda ...

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

C in funkcije ter #define

Oddelek: Programiranje
463940 (2301) misek
»

Naloga iz Putka - UPM

Oddelek: Programiranje
242216 (1552) NejcSSD
»

Logične operacije z biti (težka naloga)

Oddelek: Programiranje
111735 (1073) marjan_h
»

sql izločanje intervala, ki gre v neskončnost

Oddelek: Programiranje
5597 (544) Greghorian
»

Funkcija z logičnimi operaterji.... (strani: 1 2 )

Oddelek: Programiranje
905508 (4854) CaqKa

Več podobnih tem