Regular Expressions

På svenska ”reguljärt uttryck”. Förkortas ofta till regexp på engelska. Används när man vill göra kraftfulla sökningar och sök/ersätt operationer i text och programkod.

Det finns flera varianter men de flesta är mycket lika. Används mycket i verktyg/språk som grep, sed, Perl, PHP, Python, SQL etc.

I Mac OS X kan man förstås använda alla de vanliga Unix-verktygen ovan. Ett mycket trevligt alternativ är de helt suveräna text-editorerna BBEdit och TextWrangler från BareBones. TextWrangler är BBEdits lillebror (en stor lillebror :-) och är numera *gratis*. Båda har samma mycket avancerade regexp stöd.

Här är lite exempel på vanliga regexp funktioner:

  foo           ordet foo
  .             ett tecken, vilket som helst
  .*            noll eller flera av vilket tecken som helst
  .+            ett eller flera av vilket tecken som helst
  a+            en eller flera av bokstaven a
  a?            noll eller en av bokstaven a
  (foo)+        en eller flera förekomster av strängen "foo"
  (foo|bar)     strängen "foo" eller "bar"
  [ab]          bokstaven a eller bokstaven b
  [a-e]         någon av bokstäverna a, b, c, d eller e
  [a-öA-Ö0-9]   Någon av bokstäverna a-ö, A-Ö eller siffrorna 0-9
  [^a]          något tecken som inte är bokstaven a
  [-a]          något av tecknet minus eller bokstaven a
  ^a            bokstaven a först på en rad
  a$            bokstaven a sist på en rad
  \.            en punkt

Läs mer på:
Reguljärt_uttryck
Regular_expressions

 
computerstuff/regularexpressions.txt · Senast uppdaterad: 2007-07-17 19:01 av frjo
 
Recent changes RSS feed Creative Commons License Driven by DokuWiki