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':

javascriptlet 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:

javascript'! ! ! x@x'

Shembull

Në këtë shembull modeli i kërkimit duket kështu: midis x çdo shkronjë nga 'a' deri në 'k':

javascriptlet 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:

javascript'! ! xmx x@x'

Shembull

Në këtë shembull modeli i kërkimit duket kështu: midis x çdo shkronjë nga 'A' deri në 'Z':

javascriptlet 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:

javascript'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:

javascriptlet 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:

javascript'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:

javascriptlet 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:

javascript'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:

javascriptlet 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:

javascript'! ! ! ! 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':

javascriptlet 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:

javascript'! ! ! 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:

javascriptlet 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:

javascript'! ! ! ! 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ë:

javascriptlet 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:

javascript'xx ! ! ! x123x xa3x'

Shembull

Le ta bëjmë që numri i shkronjave të mund të jetë edhe zero:

javascriptlet 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:

javascript'! ! ! ! x123x xa3x'

Detyra praktike

Задание 1

Është dhënë një varg:

javascriptlet 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'.

Задание 2

Është dhënë një varg:

javascriptlet 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.

Задание 3

Është dhënë një varg:

javascriptlet 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.

Задание 4

Është dhënë një varg:

javascriptlet 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.

Задание 5

Është dhënë një varg:

javascriptlet 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.

Задание 6

Është dhënë një varg:

javascriptlet 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.

Задание 7

Është dhënë një varg:

javascriptlet 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.

Задание 8

Është dhënë një varg:

javascriptlet 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.