Från Googlehemsida
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