Merkkijoukon kääntäminen säännöllisissä lausekkeissa
Hatulla '^' hakasulkujen alussa voit kääntää halutun.
Toisin sanoen, jos esimerkiksi komento [ab] etsii
kirjainta 'a' tai 'b', niin komento
[^ab] etsii kaikki merkit paitsi
'a' ja 'b'.
Esimerkki
Tässä esimerkissä hakumalli on seuraava:
kirjain 'x', sitten EI kirjain 'a',
ei 'b' eikä 'c', sitten kirjain
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Tuloksena muuttujaan kirjoitetaan seuraava:
'xax xbx xcx !'
Esimerkki
Tässä esimerkissä hakumalli on seuraava:
kirjain 'x', sitten EI pieni latinalainen
kirjain, sitten kirjain 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Tuloksena muuttujaan kirjoitetaan seuraava:
'xaz xbz ! !'
Käytännön tehtävät
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
mallin mukaan: numero '1', sitten merkki
ei 'e' eikä 'x', numero '2'.
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
mallin mukaan: kirjain 'x', sitten EI
numero 2:sta 7:ään, kirjain 'z'.
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
mallin mukaan: kirjain 'x', sitten EI
suuri latinalainen kirjain 1 tai useamman
kerran, kirjain 'z'.
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
mallin mukaan: kirjain 'x', sitten EI
suuri tai pieni latinalainen kirjain eikä numero
1:stä 5:een 1 tai useamman
kerran, kirjain 'z'.