Opis Wyrażenie regularne
URL[a-zA-z]+://[^\s]*
Adres IP((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Adres e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numer QQ[1-9]\d{4,}
Znaczniki HTML (zawierające treść lub samozamykające się)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Hasło (składa się z cyfr / wielkich liter / małych liter / znaków interpunkcyjnych, wszystkie cztery muszą mieć więcej niż 8 cyfr)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (rok-miesiąc-dzień)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (miesiąc/dzień/rok)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Czas (godzina:minuta, system 24-godzinny)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chińskie znaki[\u4e00-\u9fa5]
Znaki chińskie i interpunkcyjne o pełnej szerokości (znaki)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numer telefonu stacjonarnego w Chinach kontynentalnych(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numer telefonu komórkowego w Chinach kontynentalnych1\d{10}
Kod pocztowy w Chinach kontynentalnych[1-9]\d{5}
Numer dowodu osobistego w Chinach kontynentalnych (15 lub 18 cyfr)\d{15}(\d\d[0-9xX])?
Liczba całkowita nieujemna (liczba całkowita dodatnia lub zero)\d+
Liczba całkowita dodatnia[0-9]*[1-9][0-9]*
Liczba całkowita ujemna-[0-9]*[1-9][0-9]*
Liczba całkowita-?\d+
Ułamki(-?\d+)(\.\d+)?
Słowa, które nie zawierają abc\b((?!abc)\w)+\b
Opis Wyrażenie regularne
Nazwa użytkownika/^[a-z0-9_-]{3,16}$/
hasło/^[a-z0-9_-]{6,18}$/
Wartość szesnastkowa/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Adres e-mail/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Adres IP/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Znacznik HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Zakres chińskich znaków w kodowaniu Unicode/^[u4e00-u9fa5],{0,}$/
Wyrażenie regularne dopasowujące chińskie znaki[\u4e00-\u9fa5]
Komentarz: Dopasowywanie chińskich znaków to prawdziwy ból głowy, ale z tym wyrażeniem jest to łatwe!
Dopasowywanie znaków dwubajtowych (w tym znaków chińskich)[^\x00-\xff]
Komentarz: może być używane do obliczania długości ciągu znaków (znak dwubajtowy jest liczony jako 2, znak ASCII jest liczony jako 1).
Wyrażenie regularne dopasowujące puste linie\n\s*\r
Komentarz: może być używane do usuwania pustych linii
Wyrażenie regularne dopasowujące znaczniki HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentarz: Wersja krążąca w Internecie jest okropna, powyższa może dopasować tylko część z nich i nadal nie może nic zrobić ze złożonymi zagnieżdżonymi tagami.
Wyrażenie regularne dla pierwszych i ostatnich pustych znaków^\s*|\s*$
Komentarz: Może być używane do usuwania pustych znaków na początku i końcu linii (w tym spacji, tabulatorów, podziałów stron itp.), bardzo przydatne wyrażenie.
Wyrażenie regularne do dopasowywania adresów e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentarz: bardzo przydatne do walidacji formularzy
Wyrażenie regularne do dopasowywania adresów URL[a-zA-z]+://[^\s]*
Komentarz: wersja online tej funkcji jest bardzo ograniczona, powyższe może w zasadzie zaspokoić potrzeby w tym zakresie.
Dopasuj, czy numer konta jest legalny, czy nie (zacznij od litery, zezwól na 5-16 bajtów, zezwól na podkreślenie alfanumeryczne).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentarz: bardzo przydatne do walidacji formularzy
Dopasowanie krajowych numerów telefonów\d{3}-\d{8}|\d{4}-\d{7}
Komentarz: dopasowuje formularze takie jak 0511-4405222 lub 021-87888822.
Dopasowywanie numeru Tencent QQ[1-9][0-9]{4,}
Komentarz: Numer Tencent QQ zaczyna się od 10000.
Dopasuj kody pocztowe Chin kontynentalnych[1-9]\d{5}(?!\d)
Komentarz: Kod pocztowy Chin kontynentalnych składa się z 6 cyfr.
Dopasuj dowód osobisty\d{15}|\d{18}
Komentarz: Dowód osobisty w Chinach kontynentalnych składa się z 15 lub 18 cyfr.
Dopasuj adres IP\d+\.\d+\.\d+\.\d+
Komentarz: przydatne podczas wyodrębniania adresów IP
Dopasuj określoną liczbę:
^[1-9]\d*$ //Dopasuj dodatnie liczby całkowite
^-[1-9]\d*$ //Dopasuj ujemne liczby całkowite
^-?[1-9]\d*$ //Dopasuj liczbę całkowitą
^[1-9]\d*|0$ //Dopasuj nieujemną liczbę całkowitą (dodatnia liczba całkowita + 0)
^-[1-9]\d*|0$ //Dopasuj niedodatnie liczby całkowite (ujemne liczby całkowite + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Dopasuj dodatnie liczby zmiennoprzecinkowe
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Dopasuj ujemne liczby zmiennoprzecinkowe
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Dopasuj liczby zmiennoprzecinkowe
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Dopasuj nieujemne liczby zmiennoprzecinkowe (dodatnie liczby zmiennoprzecinkowe +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Dopasuj nieujemne zmiennoprzecinkowe (ujemne zmiennoprzecinkowe +0)
Komentarz: Przydatne w przypadku dużych ilości danych.
Dopasowywanie określonych ciągów znaków
^[A-Za-z]+$ //Dopasuj ciąg 26 liter.
^[A-Z]+$ //Dopasuj ciąg składający się z 26 wielkich liter.
^[a-z]+$ //Dopasuj ciągi składające się z 26 małych liter.
^[A-Za-z0-9]+$ //Dopasuj ciągi składające się z liczb i 26 liter alfabetu.
^\w+$ //Dopasuj ciągi składające się z liczb, 26 liter lub podkreśleń.
Znak Opis
\ Oznacza następny znak jako znak specjalny, znak oryginalny, odwołanie wstecz lub ucieczkę ósemkową. Na przykład, "n" pasuje do znaku "n". Sekwencja "\n" oznacza znak nowej linii. Sekwencja "\\" dopasowuje "\", a "\(" dopasowuje "(".
^ Dopasowuje pozycję początkową ciągu wejściowego. Jeśli ustawiona jest właściwość Multiline obiektu RegExp, ^ dopasowuje również pozycję po "\n" lub "\r".
$ Dopasowuje pozycję końcową ciągu wejściowego. Jeśli ustawiona jest właściwość Multiline obiektu RegExp, $ dopasowuje również pozycję przed "\n" lub "\r".
* Dopasowuje poprzedzające podwyrażenie zero lub więcej razy. Na przykład zo* dopasowuje zarówno "z", jak i "zoo". * jest odpowiednikiem {0,}.
+ Dopasowuje poprzedzające podwyrażenie jeden lub więcej razy. Na przykład "zo+" dopasowuje "zo" i "zoo", ale nie "z". + jest odpowiednikiem {1,}.
? Dopasowuje poprzednie podwyrażenie zero lub jeden raz. Na przykład, "do(es)?" może pasować do "do" w "do" lub "does". jest równoważne {0,1}.
{n} n jest nieujemną liczbą całkowitą. Dopasowuje określoną liczbę n razy. Na przykład, "o{2}" nie może dopasować "o" w "Bob", ale może dopasować dwa "o" w "food". ale pasuje do obu "o" w "food".
{n,} n jest nieujemną liczbą całkowitą. Pasuje co najmniej n razy. Na przykład, "o{2,}" nie może dopasować "o" w "bob", ale może dopasować wszystkie "o" w "foooood". "o{1,}" jest równoważne "o+". o{1,}" jest równoważne "o+", podczas gdy "o{0,}" jest równoważne "o*".
{n,m} Zarówno m, jak i n są nieujemnymi liczbami całkowitymi, gdzie n<=m. Minimalna liczba dopasowań wynosi n, a maksymalna liczba dopasowań wynosi m. Na przykład "o{0,}" jest równoważne "o+". Na przykład, "o{1,3}" dopasuje pierwsze trzy o w "fooooood". o{0,1}" jest równoważne "o? ". Należy pamiętać, że między przecinkiem a dwiema liczbami nie może być spacji.
? Gdy po tym znaku następuje bezpośrednio którykolwiek z innych znaków ograniczenia (*,+,? , {n}, {n,}, {n,m}), wzorzec dopasowania jest nierozszerzony. Wzorzec non-greedy pasuje do jak najmniejszej liczby wyszukiwanych ciągów, podczas gdy domyślny wzorzec greedy pasuje do jak największej liczby wyszukiwanych ciągów. Na przykład, dla ciągu "oooo", "o+?" dopasuje pojedyncze "o", podczas gdy "o+" dopasuje wszystkie "o".
. Dopasowuje dowolny pojedynczy znak z wyjątkiem "\n". Aby dopasować dowolny znak, w tym "\n", należy użyć wzorca "[. \n]".
(pattern) Dopasowanie wzorca i uzyskanie dopasowania. Wynikowe dopasowanie można uzyskać z wynikowej kolekcji Matches, używając kolekcji SubMatches w VBScript lub atrybutu $0...$9 w JScript. Aby dopasować znaki nawiasów, należy użyć "\(" lub "\)".
(?:pattern) Dopasowuje wzorzec, ale nie pobiera wyniku, tj. jest to dopasowanie bez pobierania i nie jest przechowywane do późniejszego wykorzystania. Jest to przydatne w przypadku łączenia części wzorca za pomocą znaku lub "(|)". Na przykład "industr(? y|ies)" jest krótszym wyrażeniem niż "industry|industries".
(?=pattern) Forward lookahead dopasowuje ciąg wyszukiwania na początku dowolnego ciągu pasującego do wzorca. Jest to dopasowanie nie pobierające, tzn. dopasowanie nie musi być pobierane do późniejszego użycia. Na przykład "Windows(? =95|98|NT|2000)" pasuje do "Windows" w "Windows2000", ale nie do "Windows3.1". Windows" w "Windows 3.1". Wstępne sprawdzenia nie zużywają znaków, tj. po wystąpieniu dopasowania wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, a nie po znaku zawierającym wstępne sprawdzenie.
(?!pattern) Ujemne sprawdzenia wstępne dopasowują ciąg wyszukiwania na początku każdego ciągu, który nie pasuje do wzorca. Jest to dopasowanie nie pobierające, tzn. dopasowanie nie musi być pobierane do późniejszego użycia. Na przykład "Windows(? !95|98|NT|2000)" pasuje do "Windows" w "Windows 3.1", ale nie do " Windows" w "Windows2000". Wstępne sprawdzenia nie zużywają znaków, tzn. po wystąpieniu dopasowania wyszukiwanie następnego dopasowania rozpoczyna się natychmiast po ostatnim dopasowaniu, a nie po znaku zawierającym wstępne sprawdzenie.
x|y Na przykład, "z|food" pasuje do "z" lub "food". Na przykład, "z|f)ood" pasuje do "z" lub "food", podczas gdy "(z|f)ood" pasuje do "zood" lub "food".
[xyz] Zestaw znaków. Dopasowuje dowolny z dołączonych znaków. Na przykład "[abc]" dopasowuje "a" w "plain".
[^xyz] Zestaw znaków ujemnych. Dopasowuje dowolny znak, który nie jest uwzględniony. Na przykład "[^abc]" pasuje do "p" w "plain".
[a-z] Zakres znaków. Dopasowuje dowolny znak w określonym zakresie. Na przykład "[a-z]" dopasowuje dowolny znak małej litery w zakresie od "a" do "z".
[^a-z] Ujemny zakres znaków. Dopasowuje dowolny znak spoza określonego zakresu. Na przykład "[^a-z]" dopasowuje dowolny znak spoza zakresu od "a" do "z".
\b Dopasowuje granicę słowa, czyli pozycję między słowem a spacją. Na przykład "er\b" może pasować do "er" w "never", ale nie do "verb". ale nie "er" w "czasownik".
\B Dopasowywanie granic nie-słów. "er\B" pasuje do "er" w "verb", ale nie do "er" w "never". w "verb", ale nie "never".
\cx Dopasowuje znak sterujący określony przez x. Na przykład \cM dopasowuje znak Control-M lub Carriage Return. x musi być jedną z liter A-Z lub a-z. W przeciwnym razie c jest traktowane jako dosłowny znak "c".
\d Dopasowuje znak numeryczny. Odpowiednik [0-9].
\D Dopasowuje znak nienumeryczny. Odpowiednik [^0-9].
\f Dopasowuje znak podziału strony. Odpowiednik \x0c i \cL.
\n Dopasowuje znak podawania wiersza. Odpowiednik \x0a i \cJ.
\r Dopasowanie znaku powrotu karetki. Odpowiednik \x0d i \cM.
\s Dopasowuje dowolny znak białej spacji, w tym spacje, tabulatory, podziały stron itp. Odpowiednik [\f\n\r\t\v].
\S Dopasowuje dowolny znak niebędący spacją. Odpowiednik [^\f\n\r\t\v].
\t Dopasowuje tabulator. Odpowiednik znaków \x09 i \cI.
\v Dopasowuje pionowy znak tabulacji. Odpowiednik znaków \x0b i \cK.
\w Dopasowuje dowolny znak słowa zawierający podkreślenie. Odpowiednik "[A-Za-z0-9_]".
\W Dopasowuje dowolny znak niebędący słowem. Odpowiednik "[^A-Za-z0-9_]".
\xn Dopasowuje n, gdzie n jest szesnastkową wartością ucieczki. Wartość szesnastkowa musi składać się z dwóch cyfr. Na przykład "\x41" pasuje do "A". "\x041" jest odpowiednikiem "\x04&1". Kody ASCII mogą być używane w wyrażeniach regularnych...
\num Match num, gdzie num jest dodatnią liczbą całkowitą. Odniesienie do uzyskanego dopasowania. Na przykład "(.) \1" dopasowuje dwa kolejne identyczne znaki.
\n Identyfikuje ósemkową wartość escape lub odwołanie wstecz. Jeśli \n jest poprzedzone przez co najmniej n uzyskanych podwyrażeń, to n jest odwołaniem wstecz. W przeciwnym razie n jest ósemkową wartością specjalne, jeśli n jest liczbą ósemkową (0-7).
\nm Identyfikuje ósemkową wartość escape lub odwołanie wstecz. Jeśli \nm jest poprzedzone przez co najmniej nm wyrażeń getter, nm jest odwołaniem wstecznym. Jeśli \nm jest poprzedzone przez co najmniej n wyrażeń pobierających, to n jest odwołaniem wstecznym, po którym następuje tekst m. Jeśli żaden z poprzednich warunków nie jest spełniony, \nm dopasuje ósemkową wartość escape nm, jeśli zarówno n, jak i m są cyframi ósemkowymi (0-7).
\nml Jeśli n jest liczbą ósemkową (0-3), a zarówno m, jak i l są liczbami ósemkowymi (0-7), to zostanie dopasowana ósemkowa wartość escape nml.
\un Dopasowuje n, gdzie n jest znakiem Unicode reprezentowanym przez cztery cyfry szesnastkowe. Na przykład \u00A9 pasuje do symbolu praw autorskich (?) .
Dzienniki dostępu: