Från Googlehemsida

Hoppa till: navigering, sök

Enkla regex är ganska simpla, men dem blir snabbt stora och ser väldigt komplicerade ut. Denna sida är en lathund med dem vanligaste reglerna.

  • (Punkt) . : vad som helst
  • (Astrix) * : noll, en eller flera
  • (Plus) + : en eller flera
  • (Frågetecken) ? : noll eller en
  • (Pipe) | : alternering
  • (Parentes) (text) : gruppering
  • (Hakparentes) [text] : alternering
  • (Tak) ^ : negering
  • (Tak) ^ : start på sträng
  • (Dollartecken) $ : slut på sträng
  • (Dollartecken) $1 : den första grupperingen/variablen

Innehåll

[redigera] Regex exempel

sträng: abbaaaabba
regex: ba+b => baaaab
regex: [ab]+ => abbaaaabba

Följande regex matchar alla strängar:

sträng1: jag gillar hundar
sträng1: jag ogillar katter
sträng1: jag gillar inte hundar
regex: jag o?gillar (inte)? (hundar|katter)

Gruppering kan man använda som en sorts variabler.

sträng: annapanna
sträng: hundar gillar andra hundar
regex: (.*).*$1

Alla stängar som börjar med "jag"

regex: ^jag.*?

Observera

[text] är samma sak som (t|e|x|t)


[redigera] Skydda tecken

Om du skulle vilja skydda ett tecken. Säg att du vill använda parenteserna som riktiga parenteser och inte göra grupperingar.

sträng: abba(ss)abba
regex: ba\(ss\)ab => ba(ss)ab


[redigera] Greedy och ungreedy

Sätt ett extra frågetecken för att göra en viss operator ungreedy.

[redigera] Exempel

sträng: aaaabb
regex:  a+b   =>  aaaab
regex:  a+?b   =>  ab