Forum » Programiranje » 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.
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
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.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C in funkcije ter #defineOddelek: Programiranje | 3940 (2301) | misek |
» | Naloga iz Putka - UPMOddelek: Programiranje | 2216 (1552) | NejcSSD |
» | Logične operacije z biti (težka naloga)Oddelek: Programiranje | 1735 (1073) | marjan_h |
» | sql izločanje intervala, ki gre v neskončnostOddelek: Programiranje | 597 (544) | Greghorian |
» | Funkcija z logičnimi operaterji.... (strani: 1 2 )Oddelek: Programiranje | 5508 (4854) | CaqKa |