« » verbatim tekst til ren tekst
Monday 27th of April, 2009 by Torgeir Filed under master, regexp and TextMate No comments
I mangel av nå bedre å gjør kan æ forklar den kjappeste(?) måten å bytt alle \verb|tekst| tebake te bare tekst. Æ satt med ganske mang sånne i mastern og kun tenk mæ å bytta dem tebake kjapt. Trikset e såklart regular expressions (reg exp). Vi starte ytterst med det vi vil matche
\verb||
Inni der kan det vær ka som helst, æ har feks nån plassa med tekst, nån med tall, nån til og med med linka http://example.com. Så, det letteste e egentlig å si ka vi ikke vil ha inni der, isteden for å si ka vi vil matche. Hadd vi sagt ka vi villa matche kun den blitt lang [a-zA-Z0-9 ... osv.
Ikke si man med reg exp ^. Vil man matche ikke a kan gjør man [^a]. Det vi da vil matche e alt utenom |, siden | i vårres tilfelle betyr at vi e ferdig med verb-taggen. Vi matche mao [^|].
\verb|[^|]|
Det kjem sæ. Men det der matche bare ett ikke pipe-tegn, så hiv på en + for å få fler.
\verb|[^|]+|
Men, siden | med reg exp betyr eller, feks, vil du matcha a eller b kan du gjør a|b, så må vi escape den, med en \. Siden \verb|| og innehold et escape-tegn, må vi escape det og 
\\verb\|[^\|]+\|
Da e vi der. Sånn at vi ska kun hent ut bare teksten, lage vi ei gruppe ved å hiv inn to parantesa rundt det vi vil ha (). Sånn:
\\verb\|([^\|]+)\|
Da, kan vi hent ut allt tekst inni verbatim med bare en
$1
I TextMate bli det seende sånn ut
Happy reg exp-ing, hvis det e et ord..
Leave a comment
Recently viewed weblog posts: 3D-lab på NTNU!, verbatim tekst til ren tekst, Why I tend to like Quicksilver better than Spotlight

No comments yet