Find and replace text between X and Y
2 naročnika
2 naročnika
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!
2 odgovora
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.