Karaktercsoportok halmazokon belül a JavaScript reguláris kifejezéseiben
A \d, \D, \w,
\W, \s, \S karaktercsoportok a []
karaktereken belül is csoportokat jelölnek, azaz
továbbra is parancsok maradnak.
Példa
Ebben a példában a keresési minta így néz ki:
az x-ek között bármely számjegy, vagy 'a'-tól
'f'-ig betű:
let str = 'xax xbx x1x x2x xhx x@x';
let res = str.replace(/x[\da-f]x/g, '!');
Ennek eredményeképpen a változóba a következő íródik:
'! ! ! ! xhx x@x'
Példa
Ebben a példában a keresési minta így néz ki:
'x' betű, majd nem számjegy, nem pont,
és nem kis latin betű, majd 'z' betű:
let str = 'xaz x1z xAz x.z x@z';
let res = str.replace(/x[^\d.a-z]z/g, '!');
Ennek eredményeképpen a változóba a következő íródik:
'xaz x1z ! x.z !'
Gyakorlati feladatok
Írjon reguláris kifejezést, amely a következő mintának megfelelő
karakterláncokat találja meg: számjegy vagy pont 1
vagy több alkalommal.
Írjon reguláris kifejezést, amely a következő mintának megfelelő
karakterláncokat találja meg: nem számjegy és nem 'a'-tól
'g'-ig betű 3-tól 7 alkalommal.