Find and replace text between X and Y
 
Street-smarts 30. dec 2012 03:12:50 Pridružen od:
30. avg 2011
618 objav
510 23 1
#1

Ojla.



Problem je sledeč. Rad bi zamenjal tekst med { in }, kjer ni znano, koliko simbolov bodo curly bracketi vsebovali.



Primer:

http://www.domena.com/nekaj{spin1|spin2|spin3}



Ven bi rad dobil le to:

http://www.domena.com/nekaj



To želim narediti v text editorju. Kateri regular expression je treba uporabiti? Sem probal {}, no go. Tudi [{][}] ni obrodil sadov, niti uporaba pike namest zvezdice.



Že 3 ure si razbijam glavo s temi regular expressioni, pa ne najdem odgovora ne na forumu, ne kje drugje. Se mi pa zdi, da bo za vas programerje to mala malica.



Danke oz. Finke, katere imate pač raje!


všeč(0) ni všeč(0) spam(0)
 
Street-smarts 30. dec 2012 05:25:48 Pridružen od:
30. avg 2011
618 objav
510 23 1
#2

Okej, po malce več trial and error poskusih in brskanju po netu sem dobil rešitev:



({).+(})



Pika je any character, plus pa očitno pomeni multiple occurence of the same character. Iz nekega razloga je v moji glavi bila za ta namen zvezdica (wildcard), ki se recimo uporablja pri wildcard redirectih, tu pa očitno ni to to.



So prav komplicirana zadeva tile regular expressioni. Tabela, ki razloži najbolj pogosto uporabljane, je tudi tako zmedeno napisana, al pa sem sam jaz slow. Verjetno bo mal obojega.



No, glavno, da sem rešil. Upam, da tole še komu prihrani glavobole.


všeč(0) ni všeč(0) spam(0)
 
Mougli 30. dec 2012 09:40:15 Pridružen od:
27. dec 2010
26 objav
22 3 0
#3

Zvezdica pomeni 0 ali več, medtem ko plus, eno ali več pojavitev ...



http://en.wikipedia.org/wiki/Regular_expression


všeč(2) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se