« » 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 smiley

\\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

verbatim reg exp

Happy reg exp-ing, hvis det e et ord..

Leave a comment

(Required)
(Required)
Captcha