Javascript referens
object RegExp
var re = new RegExp(strRegExpression);
var re = /regexpr/; re.exec() (returnerar sparade uttryck i re.$1, re.$2 o.s.v.)
var newStr = str.replace(re, "$2", "$1") t.ex för att byta plats
re.test(sText) (returnerar true om finns med)
var re = /regexpr/; re.exec() (returnerar sparade uttryck i re.$1, re.$2 o.s.v.)
var newStr = str.replace(re, "$2", "$1") t.ex för att byta plats
re.test(sText) (returnerar true om finns med)
reguljära uttryck formattering
Reserverade tecken : .$ ^{[()|*+?-\ (sätt \ framför för att använda dem som de är t.ex "a = \(b \+ c\)/d" för "a = (b + c)/d"
\n : ny rad inne i stycke
\r : Radmatning som leder till nytt stycke
\f : Sidbrytning
\t : Tabulator
\d : Siffra, samma som [0-9]
\D : Inte en siffra, samma som [^0-9]
\w : Bokstav eller en siffra, samma som [a-zA-Z0-9]
\W : Inte bokstav eller en siffra, samma som [^a-zA-Z0-9]
\s : Separera mellan whitespace. Omge ett enskilt ord eller delar av ett or t.ex "\s[a-zA-Z0-1]*@[a-zA-Z0-1]*\s" för e-mail adress
\S : Får inte vara whitespace. ex. "\S*@\S*" för e-mail adress
\b : Gräns i textsträng mellan icke alfanumeriskt tecken och alfanumeriskt tecken. t.ex "\b0(\d*)-(\d*)\b" för att hitta telefonnummer i text.
\B : Får inte vara en gräns mellan icke alfanumeriskt tecken och alfanumeriskt tecken.
"…" : exakt tre valfria tecken utom radslut t.ex "Hej", "123" eller "\t\t\t"
"[ab]" : a eller b "[\n\r\f]" : Ny rad "[\n\r\f\t ]" : Ordavskiljare (whitespace) [a-zA-Z0-9] : bokstav eller siffra, även å,ä och ö
"[^ab]" : inte a eller b
"[ab]*" : a eller b noll eller flera gånger,
"[ab]+" : a eller b en eller flera gånger, t.ex "Svens+on" kan vara "Svenson", "Svensson" eller "Svensssssson"
"[ab]?" : a eller b noll eller en gång,
"*?" :
"+?" : Minst en upprepning
"??" : Minst noll upprepningar
"[3,]?" : Minst tre upprepningar
"he{2]" : h och sedan ’e’ exakt två gånger. t.ex "ht{2}p:/{2}w{3}.com för "http://www.com"
"he{1,2}" : h och sedan ’e’ en eller två gånger. t.ex "Svens{1,2}on" kan vara "Svenson" eller "Svensson".
"he{1,}" : h och sedan ’e’ en till flera gånger. t.ex "Svens{1,} samma som "Svens+on".
"^….." : ’^’ först anger att uttrycket motsvarar del från början av raden
"…..$" : ’$’ först anger att uttrycket motsvarar del från slutet av raden
"Gusta(v|f)" : "Gustav" eller "Gustaf", går att nästla men blir arbetskrävande för datorn
(uttryck) : Matcha uttryck inom paranteser och spara för att kunna referera till texten den matchar på efteråt.
t.ex "\b0(\d*)-(\d*)\b" för att hitta telefonnummer i text.
\n : ny rad inne i stycke
\r : Radmatning som leder till nytt stycke
\f : Sidbrytning
\t : Tabulator
\d : Siffra, samma som [0-9]
\D : Inte en siffra, samma som [^0-9]
\w : Bokstav eller en siffra, samma som [a-zA-Z0-9]
\W : Inte bokstav eller en siffra, samma som [^a-zA-Z0-9]
\s : Separera mellan whitespace. Omge ett enskilt ord eller delar av ett or t.ex "\s[a-zA-Z0-1]*@[a-zA-Z0-1]*\s" för e-mail adress
\S : Får inte vara whitespace. ex. "\S*@\S*" för e-mail adress
\b : Gräns i textsträng mellan icke alfanumeriskt tecken och alfanumeriskt tecken. t.ex "\b0(\d*)-(\d*)\b" för att hitta telefonnummer i text.
\B : Får inte vara en gräns mellan icke alfanumeriskt tecken och alfanumeriskt tecken.
"…" : exakt tre valfria tecken utom radslut t.ex "Hej", "123" eller "\t\t\t"
"[ab]" : a eller b "[\n\r\f]" : Ny rad "[\n\r\f\t ]" : Ordavskiljare (whitespace) [a-zA-Z0-9] : bokstav eller siffra, även å,ä och ö
"[^ab]" : inte a eller b
"[ab]*" : a eller b noll eller flera gånger,
"[ab]+" : a eller b en eller flera gånger, t.ex "Svens+on" kan vara "Svenson", "Svensson" eller "Svensssssson"
"[ab]?" : a eller b noll eller en gång,
"*?" :
"+?" : Minst en upprepning
"??" : Minst noll upprepningar
"[3,]?" : Minst tre upprepningar
"he{2]" : h och sedan ’e’ exakt två gånger. t.ex "ht{2}p:/{2}w{3}.com för "http://www.com"
"he{1,2}" : h och sedan ’e’ en eller två gånger. t.ex "Svens{1,2}on" kan vara "Svenson" eller "Svensson".
"he{1,}" : h och sedan ’e’ en till flera gånger. t.ex "Svens{1,} samma som "Svens+on".
"^….." : ’^’ först anger att uttrycket motsvarar del från början av raden
"…..$" : ’$’ först anger att uttrycket motsvarar del från slutet av raden
"Gusta(v|f)" : "Gustav" eller "Gustaf", går att nästla men blir arbetskrävande för datorn
(uttryck) : Matcha uttryck inom paranteser och spara för att kunna referera till texten den matchar på efteråt.
t.ex "\b0(\d*)-(\d*)\b" för att hitta telefonnummer i text.
Exempel
Webadress : "(http://|www)[0-9a-z./&]*\b"