JavaScript regular ifadelerinde nyşan toplumlary
Nyşan toparlary \d we \w
örän çeýeli däl. Hatta ähli harp tapmak, ýöne san däl
ýaly ýönekeý iş hem olar tarapyndan çözülip bilner däl. Şeýle işler üçin
'ýa-da' amalyny görkezýän kwadrat äýjükleri ulanmaly.
Kwadrat äýjükler içinde görkezilenlerden haýsydyr bir nyşanyň ýerine geçýärler. Mysal üçin,
şeýle: /x[abc]x/ - biz aýdýarys, ýygy
daş tarapda iks harp durmaly, içinde bolsa
- bir nyşan: ýa-da 'a', ýa-da 'b',
ýa-da 'c'.
Kwadrat äýjüklerden soň gaýtalanmak operatorlary
ýazyp bolýar. Mysal üçin, şeýle: /x[abc]+x/
- biz aýdýarys, iksler içinde
'a', 'b'
we 'c' nyşanlarynyň islendik sany bolup biler
- islendik birikmelerde.
Diňe nyşanlary sanap bolmaýar, eýsem
iki nyşanyň arasynda defis ýazylyp, nyşan toparlary döredip bolýar. Mysal üçin, şeýle: [a-d] -
biz 'a'-dan
'd'-ä çenli ähli nyşanlary alýarys.
Geliň mysallara seredeliň.
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'a'-dan
'z'-ä çenli islendik harp:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! ! x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'a'-dan
'k'-ä çenli islendik harp:
let str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! xmx x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'A'-dan
'Z'-ä çenli islendik harp:
let str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'xax ! xcx x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 0-dan 9-a çenli islendik san:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'xax ! ! ! x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 3-den 7-e çenli islendik san:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'xax x1x ! ! x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'a'-dan
'z'-ä çenli islendik harp ýa-da 1-den 9-a çenli san:
let str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[a-z1-9]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! ! ! x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'a'-dan
'z'-ä çenli islendik harp ýa-da 'A'-dan
'Z'-ä çenli harp:
let str = 'xax xBx xcx x5x x@x';
let res = str.replace(/x[a-zA-Z]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! ! x5x x@x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'a'-dan
'z'-ä çenli islendik harp ýa-da 1, 2 sanlary:
let str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! ! ! x3x'
Mysal
Bu mysalda gözleg şablony şeýle görünýär:
ikslaryň arasynda 'a'-dan 'z'-ä çenli harplar
1 we ondan köp mukdarda:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'xx ! ! ! x123x xa3x'
Mysal
Harplaryň sany null hem bolup biler ýaly edeliň:
let str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! ! ! x123x xa3x'
Amaly wezipeler
Setir berlen:
let str = 'aba aea aca aza axa';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - 'b', 'e'
ýa-da 'x' harpy.
Setir berlen:
let str = 'a1a a3a a7a a9a aba';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - 3-den 6-a çenli san.
Setir berlen:
let str = 'aba aea afa aha aga';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - a-dan g-e çenli harp.
Setir berlen:
let str = 'aba aea afa aha aga';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - a-dan f-e we j-den z-a çenli harp.
Setir berlen:
let str = 'aAa aea aEa aJa a3a';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - a-dan f-e we A-dan D-e çenli harp.
Setir berlen:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - kiçi latyn harplary,
galanlaryna täsir etmedik.
Setir berlen:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - kiçi we uly latyn
harplary, galanlaryna täsir etmedik.
Setir berlen:
let str = 'aAXa aeffa aGha aza ax23a a3sSa';
Aşakdaky şablona laýyk gelýän regular ýazyň:
daş tarapynda 'a' harplary durýar,
olaryň arasynda bolsa - kiçi latyn harplary
we sanlar, galanlaryna täsir etmedik.