RegexPlor

Got-a-Mac

Hoppa till: navigering, sök

RegexPlor 0.7

Reguljära uttryck (``regular expressions) är ett utpräglat system som används för att söka och ersätta i texter. Man kan skapa mycket komplicerade uttryck som bara hittar text enligt invecklade mönster.

Många Textredigerare kommer med inbyggt stöd för reguljära uttryck, eller regexps som det ofta förkortas. Till dessa hör den klassiska Mac OS-programmet BBEdit, men i än högre grad program med arv från UNIX-världen. Många programmeringsspråk har också stöd för regexps, antingen som del av språket eller genom kodbibliotek. I vissa språk, som till exempel Perl och awk, är regexps centrala. I Webbservern ApacheWebServer kan man använda regexps för att dirigera om URLer. Listan kan göras hur lång som helst.

Ett typexempel på när man kan använda regexps, är för att hitta alla epost-adresser i en text. Ett uttryck som utför det kan se ut såhär ungefär:

[A-Za-z0-9_.]*@[A-Za-z0-9_.]*\.[A-Za-z0-9]{2,}

Det kan vara frustrerande att utarbeta regexps som gör precis vad man önskar och inte mer. För det mesta är det bara att experimentera och testa sig fram.

http://starship.python.net/~gherman/RegexPlor.html

RegexPlor 0.7b är ett verktyg som förenklar utprövningen av regexps dramatiskt. Allt efter som man redigerar sitt uttryck, får man omedelbar feedback som visar vilken del av texten som matchas.

Bild:RegexPlor_regexplor.jpg

Dessutom har RegexPlor funktioner för att testa sig fram till ersättningar och uppdelningar. Gränssnittet är snabbt och svarar bra.

RegexPlor är skrivet i programmeringsspråket Python, och det är därför Python-varianten av reguljära uttryck som används. Det finns vissa skillnader mellan olika regexp-implementationer, som man måste vara medveten om. Programmet har även en text som beskriver regexp-syntaxet i korthet. Programmet är gratis, Open Source och skrivet av Dinu Gherman.

Programmet kan laddas ner från hemsidan.

Ladda ner senaste betaversionen av RegexPlor: http://starship.python.net/~gherman/projects/regexplor/RegexPlor-0.7b.tar.gz

Se en film som demonstrerar programmets funktioner: http://starship.python.net/~gherman/projects/regexplor/RegexPlor1.mov

Den här artikeln är hämtad från http://www.got-a-mac.org/wiki/RegexPlor
Personliga verktyg