Grupet e karaktereve në shprehjet e rregullta JavaScript
Grupet e karaktereve \d dhe \w nuk
janë shumë fleksibël. Edhe një detyrë kaq e thjeshtë,
sikurse gjetja e të gjitha shkronjave, por jo shifrave -
nuk mund të zgjidhet prej tyre. Për detyra të tilla
duhet përdorur kllapat katrore, të cilat përfaqësojnë
operacionin 'ose'.
Kllapat katrore zëvendësojnë një karakter,
cilindo nga ata të listuar brenda. Për shembull,
kështu: /x[abc]x/ - ne themi se
në anët duhet të jenë shkronjat x, dhe brenda
- një karakter: ose 'a', ose 'b',
ose 'c'.
Pas kllapave katrore mund të shkruhen operatorë
përsëritjeje. Për shembull, kështu: /x[abc]+x/
- ne themi se brenda x mund të ketë
çdo numër karakteresh 'a', 'b'
dhe 'c' - në çdo kombinim.
Mund jo vetëm të listohen karaktere, por të krijohen
grupe karakteresh, duke shkruar midis dy karaktereve
një vizë. Për shembull, kështu: [a-d] -
ne marrim të gjithë karakteret nga 'a' deri
në 'd'.
Le të shohim me shembuj.
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shkronjë nga 'a'
deri në 'z':
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! ! x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shkronjë nga 'a'
deri në 'k':
let str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! xmx x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shkronjë nga 'A'
deri në 'Z':
let str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'xax ! xcx x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shifër nga 0 deri në 9:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'xax ! ! ! x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shifër nga 3 deri në 7:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'xax x1x ! ! x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shkronjë nga 'a'
deri në 'z' ose shifër nga 1 deri në 9:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[a-z1-9]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! ! ! x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shkronjë nga 'a'
deri në 'z' ose shkronjë nga 'A' deri
në 'Z':
let str = 'xax xBx xcx x5x x@x';
let res = str.replace(/x[a-zA-Z]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! ! x5x x@x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x çdo shkronjë nga 'a'
deri në 'z' ose shifrat 1, 2:
let str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! ! ! x3x'
Shembull
Në këtë shembull modeli i kërkimit duket kështu:
midis x shkronjat nga 'a' deri në 'z'
në sasi nga 1 e më shumë:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'xx ! ! ! x123x xa3x'
Shembull
Le ta bëjmë që numri i shkronjave të mund të jetë edhe zero:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');
Si rezultat në variabël do të shkruhet si vijon:
'! ! ! ! x123x xa3x'
Detyra praktike
Është dhënë një varg:
let str = 'aba aea aca aza axa';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronja 'b', 'e'
ose 'x'.
Është dhënë një varg:
let str = 'a1a a3a a7a a9a aba';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shifër nga 3-t në 6.
Është dhënë një varg:
let str = 'aba aea afa aha aga';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronjë nga a deri në g.
Është dhënë një varg:
let str = 'aba aea afa aha aga';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronjë nga a deri në f dhe nga j deri në z.
Është dhënë një varg:
let str = 'aAa aea aEa aJa a3a';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronjë nga a deri në f dhe nga A deri në D.
Është dhënë një varg:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronja të vogla latine,
pa prekur të tjerat.
Është dhënë një varg:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronja të vogla dhe të mëdha latine
, pa prekur të tjerat.
Është dhënë një varg:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Shkruani një shprehje të rregullt, e cila do të gjejë sipas modelit
vijues: në anët qëndrojnë shkronjat 'a',
dhe midis tyre - shkronja të vogla latine
dhe shifra, pa prekur të tjerat.