» »

regex

regex

BRBR ::

tole je za one, ki se jim približno sanja kaj je regex positive look behind

zamenjat je treba vsak 'l2=xx' v url-ju s praznim stringom

trenutno imam tole
&l2=.*?(&|$)|(?<=\?)l2=.*?(&|$)


torej če imam stringe v mislu, potem to naredi:
url?l2=en --> regex replace s '' --> url? --> ni OK
url?t=5&l2=sl --> regex replace s '' --> url?t=5 --> OK
url?t=5&l2=sl&f=4 --> regex replace s '' --> url?t=5&f=4 --> OK

Kak nasvet kako to naredit da bo OK ?
Never underestimate the power of idiots in large groups.
  • spremenil: BRBR ()

darkolord ::

Kakšen rezultat bi pa rad v prvem primeru?

BRBR ::

Brez '?', seveda.
Never underestimate the power of idiots in large groups.

Zgodovina sprememb…

  • spremenil: BRBR ()

darkolord ::

Kej tac'ga, mrbit?

&l2=.*?(&|$)|(\?(?=[^&]*$))?l2=.*?(&|$)

&l2=.*?(&|$)|(\?(?!.*&))?l2=.*?(&|$)

&l2=.*?(&|$)|l2=.*?&|\?l2=[^&]*$

Zgodovina sprememb…

  • spremenilo: darkolord ()

BRBR ::

Zgleda da tole obratuje, stestirano tule:
link

testiral sem tole:
&l2=.*?(&|$)|(\?(?=[^&]*$))?l2=.*?(&|$)

Hvala.
Never underestimate the power of idiots in large groups.

Zgodovina sprememb…

  • spremenil: BRBR ()

Spura ::

ne dela to cist
url?ee=33&l2=en&rr=22 vrne z manjkajocim & med ee=33 in rr=22

&l2=\w\w(?=&|$)|(\?(?=[^&]+$))?l2=\w\w(&|$)

Zgodovina sprememb…

  • spremenil: Spura ()

darkolord ::

Ups, res je :)

BRBR ::

Če kdo ugotovi, da tole ne dela naj prosim pove.
(?<=\?)l2=.*?&|\?l2=.*?$|&l2=.*?&|&l2=.*?$
Never underestimate the power of idiots in large groups.

Spura ::

kaj je pa narobe s tem, ki sem ga jst predlagal?
Sicer je pa bolje, da nadomestis .*? z [^$&]+.

BRBR ::

Nč verjetno, samo tvoj post sem bral preden si ga spremenil.


Sicer je pa bolje, da nadomestis .*? z [^$&]+.


Ja verjetno res, sem sam testiral zakaj mi kar dela, pa dela vseeno. Verjetno ima vrstni red stvari med 'or'
kakšen pomen.
Never underestimate the power of idiots in large groups.

Zgodovina sprememb…

  • spremenil: BRBR ()

Spura ::

ima, regex gre matchat ORe po vrsti

FuI2cY ::

Pozdrav, vprašal bi kako bi lahko ta dva regex-a združil v enga ?

Regex.IsMatch(this.textEdit_netoNabavnaCena.Text, "0+|[,|.]") && !Regex.IsMatch(this.textEdit_netoNabavnaCena.Text, "[*1-9]")

torej gre se mi, da preverja ali je vnešenega vrednost enaka: 0 ali 0.0 ali 0.00xxxx ter isto z vejico...karkoli drugega more vrnit false.

hvala

darkolord ::

Kot xxxx misliš samo ničle? Če ja, potem je takole:
 ^[0,.]+$ 

misek ::

darkolord, ta tvoj izraz vrne true tudi za 0.0.0.0 in podobne.

FuI2cY ::

Super deluje :) Hvala ti...

Spura ::

Ubistvu: 0([,.]0+)?


Vredno ogleda ...

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

Miselni orehi 'Find and Replace' v Wordu - napredna raba

Oddelek: Programiranje
181470 (1144) Spxy
»

Kontakt obrazec

Oddelek: Izdelava spletišč
62072 (1917) betmen
»

Razlika med oklepaji in vprašanja o sintaksi

Oddelek: Programiranje
271648 (951) Rias Gremory
»

C# Regex.Replace()

Oddelek: Programiranje
6958 (877) D-monLord
»

java in regex

Oddelek: Programiranje
101167 (1112) alesrosina

Več podobnih tem