Så skriver du regex
Ett regex beskriver vilka strängar som ska testas. Skriv mönstret utan omgivande snedstreck eller flaggor. Hela strängen måste passa mönstret; ^ i början och $ i slutet är valfria.
| Skriv | Det betyder |
[a-z] | En liten bokstav a–z. |
[A-Z0-9] | En stor bokstav eller en siffra. |
\d · \w · \s | Siffra · ASCII-bokstav, siffra eller understreck · blanktecken. |
{4} · {2,4} · ? | Exakt fyra · två till fyra · noll eller en upprepning. |
(ab|cd)\d{2} | ab eller cd, följt av två siffror. 200 olika strängar. |
[a-z]{3}-[a-z]{3} | Tre små bokstäver, bindestreck, tre små bokstäver. |
ab\d{2,4} | ab följt av två, tre eller fyra siffror. |
\. · [^0-9] | En vanlig punkt · ett ASCII-tecken som inte är en siffra. |
Vanliga grupper och (?:grupper), alternativ med |, teckenintervall, punkt och negaterade klasser stöds. Punkt betyder valfritt ASCII-tecken utom radslut. Även escaped specialtecken och \x41 (A) stöds.
Varje kandidat får vara högst 32 ASCII-tecken. Å, ä, ö och andra Unicode-tecken ingår inte. Använd begränsade upprepningar: skriv .{0,6} i stället för .* och [a-z]{1,6} i stället för [a-z]+. Bakåtreferenser och lookaround stöds inte. Mycket komplicerade mönster avvisas.
Kontrollera antalet i Sökrymden innan du startar: även ett kort regex kan ge fler kombinationer än det är praktiskt att söka igenom. Överlapp mellan olika valda mönster kan göra att samma sträng testas flera gånger.
Minnet kontrolleras alltid först. Valen styr kombinationssökningen när ingen sparad matchning finns.