Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript RegExp referencyjny


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