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.