Obiekt RegExp
Wyrażenie regularne jest obiektem, który opisuje wzorzec znaków.
Wyrażenia regularne są wykorzystywane do wykonywania wzorzec-dopasowania i "search-and-replace" funkcji w tekście.
Składnia
/ pattern / modifiers ;
Przykład
var patt = /w3ii/i
Przykład wyjaśnia:
- / w3ii / i jest wyrażeniem regularnym.
- w3ii to wzór (to be used in a search) .
- I jest modyfikator (modifies the search to be case-insensitive) .
Samouczek na temat wyrażeń regularnych, przeczytaj naszą JavaScript RegExp Tutorial .
modyfikatory
Modyfikatory są wykorzystywane do wykonywania wielkości liter i globalnych wyszukiwań:
modyfikator | Opis |
---|---|
i | Wykonać na wielkość liter |
g | Przeprowadzić globalnego dopasowania (find all matches rather than stopping after the first match) |
m | Wykonaj multilinii dopasowanie |
wsporniki
Wsporniki są używane, aby znaleźć szereg znaków:
Wyrażenie | Opis |
---|---|
[abc] | Znajdź dowolny znak w nawiasach |
[^abc] | Znajdź dowolny znak nie pomiędzy wspornikami |
[0-9] | Znaleźć żadnej cyfry w nawiasach |
[^0-9] | Znajdź dowolną cyfrę nie pomiędzy wspornikami |
(x|y) | Znajdź którykolwiek z wymienionych alternatyw |
metaznakami
Metaznakami są znaki o specjalnym znaczeniu:
Metaznak | Opis |
---|---|
, | Znajdź jeden znak, z wyjątkiem nowej linii lub linii terminatora |
\ w | Znajdź znak słowny |
\ W | Znajdź charakter non-word |
\re | Znajdź cyfrę |
\RE | Znajdź niż cyfra |
\ s | Znajdź spacją |
\ s | Znajdź non-biały znak |
\b | Znajdź mecz na początku / końcu słowa |
\B | Znajdź mecz nie na początku / końcu słowa |
\ 0 | Znajdź znak NUL |
\ n | Znajdź znak nowego wiersza |
\fa | Znajdź znak przesunięcia |
\ r | Znajdź znak powrotu karetki |
\ t | Znajdź znak tabulatora |
\ v | Znajdź pionowy znak tabulacji |
\ xxx | Znajdź znak określony przez ósemkowej numer xxx |
\ xDD | Znajdź znak określony przez liczbę szesnastkową dd |
\ uXXXX | Znajdź znak Unicode określony przez liczbę szesnastkową xxxx |
kwantyfikatory
kwantyfikator | Opis |
---|---|
n+ | Każdy ciąg, który zawiera co najmniej jedną grupę N |
n* | Każdy ciąg że zawiera zero lub większą liczbę wystąpień N |
n? | Każdy ciąg zawierający zero lub jedno wystąpienia N |
n{X} | Każdy ciąg, który zawiera sekwencję X n jest |
n{X,Y} | Każdy ciąg, że zawiera sekwencję od x do y n „s |
n{X,} | Każdy ciąg, który zawiera sekwencję o co najmniej X n „s |
n$ | Dopasowuje dowolny ciąg znaków z N na koniec tego |
^n | Dopasowuje dowolny ciąg znaków z N na początku tego |
?=n | Każdy ciąg, który jest następnie przez określony ciąg n |
?!n | Dopasowuje dowolny ciąg znaków, który nie ma po określonej ciąg n |
Właściwości obiektu RegExp
Nieruchomość | Opis |
---|---|
constructor | Zwraca funkcję, która stworzyła prototyp obiektu RegExp za |
global | Sprawdza, czy "g" modyfikator zestaw |
ignoreCase | Sprawdza, czy "i" modyfikator jest ustawiony |
lastIndex | Określa indeks, w którym, aby rozpocząć następny mecz |
multiline | Sprawdza, czy "m" modyfikator zestaw |
source | Zwraca tekst wzorca RegExp |
RegExp metody obiektu
metoda | Opis |
---|---|
compile() | Przestarzałe w wersji 1.5. Kompiluje wyrażenie regularne |
exec() | Testy na mecz w ciąg. Zwraca pierwszy mecz |
test() | Testy na mecz w ciąg. Zwraca true lub false |
toString() | Zwraca ciąg znaków wyrażenia regularnego |