Specialtecken inom hakparenteser i JavaScript
Specialtecken inom [ ] blir
vanliga tecken. Det betyder att de inte
behöver escapeas med omvänt snedstreck.
Exempel
I detta exempel ser sökmönstret ut så här:
mellan x vilken bokstav som helst 'a', 'b',
'c', eller punkt:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
Som ett resultat kommer följande att skrivas in i variabeln:
'! ! ! xdx ! x@x'
Exempel
I detta exempel ser sökmönstret ut så här: mellan x vilken liten latinsk bokstav som helst eller punkt:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
Som ett resultat kommer följande att skrivas in i variabeln:
'! ! ! x@x'
Praktiska uppgifter
Given en sträng:
let str = 'aba aea aca aza axa a.a a+a a*a';
Skriv ett reguljärt uttryck som hittar strängarna
'a.a', 'a+a', 'a*a',
utan att påverka de andra.
Given en sträng:
let str = 'xaz x.z x3z x@z x$z xrz';
Skriv ett reguljärt uttryck som hittar strängar
enligt mönstret: bokstaven 'x', sedan INTE
punkt, INTE snabel-a, och INTE dollartecken, och sedan bokstaven
'z'.