⊗jsSpREChS 103 of 294 menu

Simbolių rinkiniai reguliariosiose išraiškose JavaScript

Simbolių grupės \d ir \w nėra labai lankstūs. Net toks paprastas uždavinys, kaip rasti visas raides, bet ne skaičius - negali būti išspręstas jais. Tokiems uždaviniams reikėtų naudoti laužtinius skliaustus, kurie atstovauja 'arba' operaciją.

Laužtiniai skliaustai pakeičia vieną simbolį, bet kurį iš išvardintų viduje. Pavyzdžiui, štai taip: /x[abc]x/ - mes sakome, kad šonuose turi būti raidės x, o viduje - vienas simbolis: arba 'a', arba 'b', arba 'c'.

Po laužtinių skliaustų galima rašyti kartojimo operatorius. Pavyzdžiui, štai taip: /x[abc]+x/ - mes sakome, kad tarp x gali būti bet koks simbolių 'a', 'b' ir 'c' kiekis - bet kokiuose deriniuose.

Galima ne tik išvardinti simbolius, bet ir kurti simbolių grupes, rašant tarp dviejų simbolių brūkšnį. Pavyzdžiui, štai taip: [a-d] - mes gauname visus simbolius nuo 'a' iki 'd'.

Pažiūrėkime pavyzdžiais.

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri raidė nuo 'a' iki 'z':

let str = 'xax xbx xcx x@x'; let res = str.replace(/x[a-z]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'! ! ! x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri raidė nuo 'a' iki 'k':

let str = 'xax xbx xmx x@x'; let res = str.replace(/x[a-k]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'! ! xmx x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri raidė nuo 'A' iki 'Z':

let str = 'xax xBx xcx x@x'; let res = str.replace(/x[A-Z]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'xax ! xcx x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri skaitmuo nuo 0 iki 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[0-9]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'xax ! ! ! x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri skaitmuo nuo 3 iki 7:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[3-7]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'xax x1x ! ! x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri raidė nuo 'a' iki 'z' arba skaitmuo nuo 1 iki 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[a-z1-9]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'! ! ! ! x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri raidė nuo 'a' iki 'z' arba raidė nuo 'A' iki 'Z':

let str = 'xax xBx xcx x5x x@x'; let res = str.replace(/x[a-zA-Z]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'! ! ! x5x x@x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x bet kuri raidė nuo 'a' iki 'z' arba skaitmenys 1, 2:

let str = 'xax xbx x1x x2x x3x'; let res = str.replace(/x[a-z12]x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'! ! ! ! x3x'

Pavyzdys

Šiame pavyzdyje paieškos šablonas atrodo taip: tarp x raidės nuo 'a' iki 'z' kiekis nuo 1 ir daugiau:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]+x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'xx ! ! ! x123x xa3x'

Pavyzdys

Padarykime taip, kad raidžių kiekis galėtų būti ir nulis:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]*x/g, '!');

Rezultate į kintamąjį bus įrašyta taip:

'! ! ! ! x123x xa3x'

Praktiniai uždaviniai

Duota eilutė:

let str = 'aba aea aca aza axa';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - raidė 'b', 'e' arba 'x'.

Duota eilutė:

let str = 'a1a a3a a7a a9a aba';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - skaitmuo nuo 3-ų iki 6.

Duota eilutė:

let str = 'aba aea afa aha aga';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - raidė nuo a iki g.

Duota eilutė:

let str = 'aba aea afa aha aga';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - raidė nuo a iki f ir nuo j iki z.

Duota eilutė:

let str = 'aAa aea aEa aJa a3a';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - raidė nuo a iki f ir nuo A iki D.

Duota eilutė:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - mažosios lotyniškos raidės, neliesdama kitų.

Duota eilutė:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - mažosios ir didžiosios lotyniškos raidės, neliesdama kitų.

Duota eilutė:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Parašykite reguliariąją išraišką, kuri ras pagal šį šabloną: šonuose yra raidės 'a', o tarp jų - mažosios lotyniškos raidės ir skaitmenys, neliesdama kitų.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti