⊗jsSpREChSI 104 of 294 menu

Inwertowanie zbiorów znaków w regex

Za pomocą daszka '^' na początku kwadratowych nawiasów można inwertować pożądane. To znaczy, jeśli, na przykład, komenda [ab] szuka litery 'a' lub 'b', to komenda [^ab] będzie szukać wszystkich znaków, oprócz 'a' i 'b'.

Przykład

W tym przykładzie wzorzec wyszukiwania wygląda tak: litera 'x', następnie NIE litera 'a', nie 'b' i nie 'c', potem litera 'z':

let str = 'xaz xbz xcz xez'; let res = str.replace(/x[^abc]z/g, '!');

W wyniku do zmiennej zapisze się następujące:

'xax xbx xcx !'

Przykład

W tym przykładzie wzorzec wyszukiwania wygląda tak: litera 'x', następnie NIE mała litera łacińska, potem litera 'z':

let str = 'xaz xbz x1z xCz'; let res = str.replace(/x[^a-z]z/g, '!');

W wyniku do zmiennej zapisze się następujące:

'xaz xbz ! !'

Zadania praktyczne

Napisz wyrażenie regularne, które znajdzie ciągi znaków według wzorca: cyfra '1', następnie znak nie 'e' i nie 'x', cyfra '2'.

Napisz wyrażenie regularne, które znajdzie ciągi znaków według wzorca: litera 'x', następnie NIE cyfra od 2 do 7, litera 'z'.

Napisz wyrażenie regularne, które znajdzie ciągi znaków według wzorca: litera 'x', następnie NIE duża litera łacińska od 1 i więcej razy, litera 'z'.

Napisz wyrażenie regularne, które znajdzie ciągi znaków według wzorca: litera 'x', następnie NIE duża lub mała litera łacińska i nie cyfra od 1 do 5 od 1 i więcej razy, litera 'z'.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć