Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Wyrażenia regularne


Wyrażenie regularne jest ciągiem znaków, który tworzy wzorzec wyszukiwania.

Wzór wyszukiwania mogą być wykorzystywane do wyszukiwania tekstu i tekst zastąpi operacje.


Co to jest wyrażenie regularne?

Wyrażenie regularne jest ciągiem znaków, który tworzy wzorzec wyszukiwania.

Podczas wyszukiwania danych w tekście, można skorzystać z tej wyszukiwarki wzór do opisania tego, co szukasz.

Wyrażenie regularne może być pojedynczym znakiem, albo bardziej skomplikowany wzór.

Wyrażenia regularne mogą być używane do wykonywania wszystkich rodzajów wyszukiwania tekstu i tekst zastąpi operacje.

Składnia

/ pattern / modifiers ;

Przykład

var patt = /w3ii/i;

Przykład wyjaśnił:

/w3ii/i jest wyrażeniem regularnym.

w3ii jest wzorem (stosowane w poszukiwaniu).

i to modyfikator (modyfikuje przeszukiwanie bycia wielkości liter).


Zastosowanie metody string

W JavaScript, wyrażenia regularne są często używane z dwóch metod smyczkowych: search() i replace() .

search() metoda wykorzystuje wyrażenie szukać meczu i zwraca pozycję meczu.

replace() Metoda zwraca zmodyfikowany ciąg w którym wzór jest wymieniany.


Korzystanie String search() Z wyrażenia regularnego

Przykład

Za pomocą wyrażenia regularnego, aby wykonać wyszukiwanie bez uwzględniania wielkości liter dla "w3ii" w ciągu:

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

Wynik w n będą:

6
Spróbuj sam "

Korzystanie String search() z ciągiem

Metoda wyszukiwania zaakceptuje również jako ciąg wyszukiwania argument. Argument Łańcuch zostanie przekonwertowany do wyrażenia regularnego:

Przykład

Użyj ciąg zrobić wyszukiwania dla "w3ii" w ciągu:

var str = "Visit w3ii!";
var n = str.search("w3ii");
Spróbuj sam "

Użyj String replace() Z wyrażenia regularnego

Przykład

Użyj wielkość liter ma znaczenie wyrażenia regularnego, aby zastąpić Microsoft z w3ii w ciągu:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

Wynik w OZE będą:

Visit w3ii!
Spróbuj sam "

Korzystanie String replace() z ciągiem

replace() metoda będzie również zaakceptować ciąg jako argumentu wyszukiwania:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Spróbuj sam "

Czy zauważyłeś?

Regularne argumenty wyrażenie (zamiast argumentów string) mogą być stosowane w powyższych metod.
Wyrażenia regularne można dokonać o wiele więcej możliwości wyszukiwania (wielkość liter ma znaczenie na przykład).


Regularne Modyfikatory ekspresyjne

Modyfikatory mogą być wykorzystywane do wykonywania konkretnych spraw niewrażliwe bardziej globalnym wyszukiwań:

Modyfikacja Opis
i Wykonać na wielkość liter
g Wykonaj globalnego dopasowania (znaleźć wszystkie mecze, zamiast zatrzymać się po pierwszym meczu)
m Wykonaj multilinii dopasowanie

Wzorce wyrażeń regularnych

Wsporniki są wykorzystywane w celu znalezienia zakresu znaków:

Wyrażenie Opis
[abc] Znajdź dowolny ze znaków w nawiasach
[0-9] Znajdź cyframi w nawiasach
(x|y) Znajdź którykolwiek z alternatyw oddzielonych |

Metaznaki to znaki o specjalnym znaczeniu:

metaznak Opis
\d Znajdź cyfrę
\s Znajdź spacją
\b Znajdź mecz na początku lub na końcu wyrazu
\uxxxx Znajdź znak Unicode określony przez liczbę szesnastkową xxxx

Kwantyfikatory zdefiniowania ilości:

kwantyfikator Opis
n+ Dopasowuje dowolny ciąg znaków, który zawiera co najmniej jeden n
n* Dopasowuje dowolny ciąg znaków, który zawiera zero lub więcej wystąpień n
n? Dopasowuje dowolny ciąg znaków, który zawiera zero lub jedno wystąpienia n

Korzystanie z obiektu RegExp

W JavaScript, obiekt RegExp jest zwykłym przedmiotem ekspresji z predefiniowanych właściwości i metod.


Stosując test()

test() metoda jest metodą ekspresji RegExp.

To przeszukuje ciąg dla wzorzec i zwraca prawdę lub fałsz, w zależności od wyniku.

Następujący przykład wyszukuje ciąg dla znaków "e" :

Przykład

var patt = /e/;
patt.test("The best things in life are free!");

Ponieważ nie jest to "e" w ciągu wyjście kodu powyżej wynosi:

true
Spróbuj sam "

Nie trzeba umieścić wyrażenie regularne w zmiennej w pierwszej kolejności. Dwie linie powyżej może być skrócony do jednego:

/e/.test("The best things in life are free!");

Korzystanie exec()

exec() metoda jest metodą ekspresji RegExp.

Przeszukuje ciąg na określony wzór i zwraca znalezionego tekstu.

Jeśli nie zostanie znaleziony, to zwracanull.

Następujący przykład wyszukuje ciąg dla znaków "e" :

Przykład 1

/e/.exec("The best things in life are free!");

Ponieważ nie jest to "E" w ciągu wyjście kodu powyżej wynosi:

e
Spróbuj sam "

Wypełnij RegExp Reference

Pełną odniesienia, przejdź do naszej Kompletny JavaScript RegExp Reference .

Wniosek zawiera opisy i przykłady wszystkich właściwości RegExp i metod.