{if $Think.config.pl.regexdso.status == '1'} {/if

Powszechne wyrażenia regularne

Opis Wyrażenie regularne
Adres 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 Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numer QQ [1-9]\d{4,}
Znaczki HTML (zawierające treść lub samodzielne) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Hasło (składające się z cyfr/wielkich liter/małych liter/znaków interpunkcyjnych, wszystkie cztery muszą być obecne, powyżej 8 znaków) (?=^.{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})
Godzina (godzina:minuta, format 24-godzinny) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Znaki chińskie [\u4e00-\u9fa5]
Znaki chińskie i pełne znaki interpunkcyjne [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numer telefonu stacjonarnego w Chinach (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numer telefonu komórkowego w Chinach 1\d{10}
Kod pocztowy w Chinach [1-9]\d{5}
Numer dowodu osobistego w Chinach (15 lub 18 cyfr) \d{15}(\d\d[0-9xX])?
Liczby nieujemne (liczby całkowite dodatnie lub zero) \d+
Liczy dodatnie [0-9]*[1-9][0-9]*
Liczy ujemne -[0-9]*[1-9][0-9]*
Liczby całkowite -?\d+
Liczby dziesiętne (-?\d+)(\.\d+)?
Wyrazy, 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]?)$/
Tag HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Chińskie znaki w kodowaniu Unicode /^[u4e00-u9fa5],{0,}$/
Wyrażenia regularne dopasowujące chińskie znaki [\u4e00-\u9fa5]
Uwaga: dopasowanie chińskich znaków to trudna sprawa, ale to wyrażenie jest pomocne
Wyrażenie do dopasowania znaków o podwójnych bajtach (w tym chińskich) [^\x00-\xff]
Uwaga: może być używane do obliczania długości ciągu (podwójny bajt liczy jako 2, znak ASCII jako 1)
Wyrażenie dopasowujące puste linie \n\s*\r
Uwaga: może być używane do usuwania pustych linii
Wyrażenie do dopasowania znaczników HTML <(\S*?)[^>]*>.*?<\/\1>|<.*?/>
Uwaga: Wersje krążące w sieci są zbyt złe, powyższe również pasuje tylko do części znaczników, a dla złożonych zagnieżdżeń dalej nie daje rady
Wyrażenie do dopasowania znaków białych na początku i końcu ^\s*|\s*$
Uwaga: może być używane do usuwania białych znaków na początku i końcu linii (w tym spacji, tabulatorów, znaków przełamania linii itp.) — niezwykle przydatne wyrażenie
Wyrażenie do dopasowania adresów e-mail \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Uwaga: bardzo przydatne w weryfikacji formularzy
Wyrażenie do dopasowania adresów URL [a-zA-z]+://[^\s]*
Uwaga: Wersje krążące w sieci mają ograniczone możliwości, powyższe w zasadzie spełnia potrzeby
Wyrażenie do weryfikacji legalności konta (zaczynające się od litery, od 5 do 16 znaków, dozwolone litery, cyfry i podkreślenia) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Uwaga: bardzo przydatne w weryfikacji formularzy
Wyrażenie do dopasowania krajowych numerów telefonów \d{3}-\d{8}|\d{4}-\d{7}
Uwaga: formy dopasowania takie jak 0511-4405222 lub 021-87888822
Wyrażenie do dopasowania numerów QQ [1-9][0-9]{4,}
Uwaga: numery QQ zaczynają się od 10000
Wyrażenie do dopasowania kodów pocztowych w Chinach [1-9]\d{5}(?!\d)
Uwaga: kody pocztowe w Chinach składają się z 6 cyfr
Wyrażenie do dopasowania dowodów osobistych \d{15}|\d{18}
Uwaga: dowody osobiste w Chinach mają 15 lub 18 cyfr
Wyrażenie do dopasowania adresów IP \d+\.\d+\.\d+\.\d+
Uwaga: przydatne przy wydobywaniu adresów IP
Wyrażenie do dopasowania określonych liczb:
^[1-9]\d*$ // dopasowanie liczb całkowitych dodatnich
^-[1-9]\d*$ // dopasowanie liczb całkowitych ujemnych
^-?[1-9]\d*$ // dopasowanie liczb całkowitych
^[1-9]\d*|0$ // dopasowanie liczb całkowitych nieujemnych (liczby całkowite dodatnie + 0)
^-[1-9]\d*|0$ // dopasowanie liczb całkowitych niepozytywnych (liczby całkowite ujemne + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // dopasowanie dodatnich liczb zmiennoprzecinkowych
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // dopasowanie ujemnych liczb zmiennoprzecinkowych
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // dopasowanie liczb zmiennoprzecinkowych
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // dopasowanie nieujemnych liczb zmiennoprzecinkowych (liczby zmiennoprzecinkowe dodatnie + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // dopasowanie niepozytywnych liczb zmiennoprzecinkowych (liczby zmiennoprzecinkowe ujemne + 0)
Uwaga: przydatne podczas przetwarzania dużych zbiorów danych, należy je dostosować w konkretnej aplikacji
Dopasowanie określonych ciągów
^[A-Za-z]+$ // dopasowanie ciągu składającego się z 26 liter angielskich
^[A-Z]+$ // dopasowanie ciągu składającego się z dużych liter alphabetu
^[a-z]+$ // dopasowanie ciągu składającego się z małych liter alphabetu
^[A-Za-z0-9]+$ // dopasowanie ciągu składającego się z cyfr i liter
^\w+$ // dopasowanie ciągu składającego się z cyfr, liter lub podkreśleń
Znak Opis
\ Oznacza, że następujący znak jest znakiem specjalnym, lub znakiem dosłownym, lub odniesieniem wstecznym, lub szesnastkowym. Na przykład, „n” dopasowuje znak „n”. „\n” dopasowuje znak nowej linii. Sekwencja „\\” dopasowuje „\” a „\(” dopasowuje „(”.
^ Dopasowuje początkowe miejsce ciągu wejściowego. Jeśli ustawiono właściwość wielowierszową obiektu RegExp, ^ dopasowuje również miejsca po „\n” lub „\r”.
$ Dopasowuje końcowe miejsce ciągu wejściowego. Jeśli ustawiono właściwość wielowierszową obiektu RegExp, $ dopasowuje również miejsca przed „\n” lub „\r”.
* Dopasowuje poprzedni podwyrażenie zero lub więcej razy. Na przykład, zo* dopasowuje „z” oraz „zoo”. * jest równoważne {0,}.
+ Dopasowuje poprzedni podwyrażenie co najmniej jeden raz. Na przykład, „zo+” dopasowuje „zo” oraz „zoo”, ale nie dopasowuje „z”. + jest równoważne {1,}.
? Dopasowuje poprzedni podwyrażenie zero lub jeden raz. Na przykład, „do(es)?” może dopasować „do” lub „does”. ? jest równoważne {0,1}.
{n} n jest liczbą nieujemną. Dopasowuje dokładnie n razy. Na przykład, „o{2}” nie dopasowuje „o” w „Bob”, ale dopasowuje dwa „o” w „food”.
{n,} n jest liczbą nieujemną. Dopasowuje co najmniej n razy. Na przykład, „o{2,}” nie dopasowuje „o” w „Bob”, ale dopasowuje wszystkie „o” w „foooood”. „o{1,}” jest równoważne „o+”. „o{0,}” jest równoważne „o*”.
{n,m} m i n są liczbami nieujemnymi, gdzie n<=m. Dopasowuje co najmniej n razy i nie więcej niż m razy. Na przykład, „o{1,3}” dopasowuje pierwsze 3 „o” w „fooooood”. „o{0,1}” jest równoważne „o?”. Pamiętaj, aby nie stosować spacji między przecinkiem i dwoma liczbami.
? Gdy ten znak następuje po dowolnym innym ograniczniku (*, +, ?, {n}, {n,}, {n,m}), tryb dopasowania jest nieżądażny. Tryb nieżądażny dopasowuje jak najmniej, podczas gdy tryb żądażny dopasowuje jak najwięcej. Na przykład, dla ciągu „oooo”, „o+?” dopasowuje pojedyncze „o”, podczas gdy „o+” dopasowuje wszystkie „o”.
. Dopasowuje dowolny pojedynczy znak z wyjątkiem „\n”. Aby dopasować wszystkie znaki w tym zakresie, użyj wzoru t[...]
(pattern) Dopasowuje wzór i zwraca ten dopasowany wynik. Dopasowane wyniki można uzyskać z kolekcji Matches, w VBScript za pomocą kolekcji SubMatches, a w JScript za pomocą atrybutów $0…$9. Aby dopasować znak okrągły, użyj „\(” lub „\)”.
(?:pattern) Dopasowuje wzór, ale nie zwraca dopasowanego wyniku, to znaczy, że jest to dopasowanie bez pobierania, nie jest przechowywane do późniejszego użycia. Jest to przydatne przy łączeniu różnych części wzoru w jednej konstrukcji z użyciem znaku „|”. Na przykład „industr(?:y|ies)” jest bardziej zwięzłym sposobem na napisanie „industry|industries”.
(?=pattern) Dopasowuje, gdy wzór znajduje się na początku ciągu, który dopasowuje. Jest to dopasowanie bez pobierania, to znaczy to dopasowanie nie musi być uzyskane do późniejszego używania. Na przykład, „Windows(?=95|98|NT|2000)” dopasowuje „Windows” w „Windows2000”, ale nie dopasowuje „Windows” w „Windows3.1”. Dopasowanie nie zużywa znaków, co oznacza, że po jednym dopasowaniu wyszukiwanie następnego dopasowania odbywa się od końca ostatniego dopasowania, a nie od znaku poddającym dopasowanie.
(?!pattern) Dopasowuje, gdy wzór nie znajduje się na początku ciągu, który dopasowuje. Jest to dopasowanie bez pobierania, to znaczy to dopasowanie nie musi być uzyskane do późniejszego używania. Na przykład „Windows(?!95|98|NT|2000)” dopasowuje „Windows” w „Windows3.1”, ale nie dopasowuje „Windows” w „Windows2000”.
x|y Dopasowuje x lub y. Na przykład, „z|food” dopasowuje „z” lub „food”. „(z|f)ood” dopasowuje „zood” lub „food”.
[xyz] Zbiór znaków. Dopasowuje dowolny z zawartych znaków. Na przykład „[abc]” może dopasować „plain” zawierające „a”.
[^xyz] Ujemny zbiór znaków. Dopasowuje dowolny znak, który nie jest zawarty w zbiorze. Na przykład „[^abc]” może dopasować „plain” zawierający „p”.
[a-z] Zasięg znaków. Dopasowuje dowolny znak z określonego zakresu. Na przykład „[a-z]” dopasowuje dowolny mały znak z zakresu „a” do „z”.
[^a-z] Ujemny zakres znaków. Dopasowuje dowolny znak, który nie należy do danego zakresu. Na przykład „[^a-z]” dopasowuje dowolny znak, który nie leży w przedziale od „a” do „z”.
\b Dopasowuje granicę wyrazu, czyli miejsce między słowem a spacją. Na przykład „er\b” dopasowuje „er” w „never”, a nie „er” w „verb”.
\B Dopasowuje miejsce, które nie jest granicą wyrazu. „er\B” dopasowuje „er” w „verb”, a nie „er” w „never”.
\cx Dopasowuje znak kontrolny, wskazując x. Na przykład, \cM dopasowuje Control-M lub znak powrotu. Wartość x musi być jedną z A-Z lub a-z. W przeciwnym razie c jest traktowane jako dosłowny znak „c”.
\d Dopasowuje cyfrę. Równoważne [0-9].
\D Dopasowuje nie-cyfrowy znak. Równoważne [^0-9].
\f Dopasowuje znak przełamania strony. Równoważne \x0c i \cL.
\n Dopasowuje znak nowej linii. Równoważne \x0a i \cJ.
\r Dopasowuje znak powrotu. Równoważne \x0d i \cM.
\s Dopasowuje dowolny znak biały, w tym spację, tabulatory, znaki przełamania itd. Równoważne [\f\n\r\t\v].
\S Dopasowuje dowolny znak, który nie jest znakiem białym. Równoważne [^\f\n\r\t\v].
\t Dopasowuje znak tabulacji. Równoważne \x09 i \cI.
\v Dopasowuje znak pionowego tabulatora. Równoważne \x0b i \cK.
\w Dopasowuje dowolny znak wyrazowy, w tym podkreślenie. Równoważne „[A-Za-z0-9_]”.
\W Dopasowuje jakikolwiek znak, który nie jest wyrazowy. Równoważne „[^A-Za-z0-9_]”.
\xn Dopasowuje n, gdzie n to szesnastkowa wartość escape. Szesnastkowe wartości wymiany muszą być dokładnie dwóch cyfr. Na przykład „\x41” dopasowuje „A”. „\x041” jest równoważne \x04&1. W regulaminach można użyć kodowania ASCII.
\num Dopasowuje num, gdzie num jest liczbą całkowitą dodatnią. Odniesienie do dopasowanego wyniku. Na przykład „(.)\1” dopasowuje dwa identyczne znaki obok siebie.
\n Wskazuje wartość ósemkową lub odwołanie wpływowe. Jeśli \n wcześniej uzyskano co najmniej n wyrazów, to n jest odniesieniem do tych wyrazów. W przeciwnym razie, jeśli n to ósemkowa cyfra (0-7), to n jest ósemkową wartością.
\nm Wskazuje wartość ósemkową lub odniesienie do wyrazów. Jeśli nm uzyskano wcześniej co najmniej n wyrazów, to nm są odniesieniem. Jeśli wcześniej uzyskano co najmniej n wyrazów, jest to odniesienie do tekstu m. Jeśli wcześniejsze warunki są spełnione, to n i m muszą być ósemkowymi cyframi (0-7), to nm będzie dopasowaniem ósemkowej wartości nm.
\nml Jeśli n to ósemkowa cyfra (0-3) i m oraz l to ósemkowe cyfry (0-7), to dopasuje ósemkową wartość nml.
\un Dopasowuje n, gdzie n jest znakiem Unicode, reprezentowanym przez cztery znaki szesnastkowe. Na przykład \u00A9 dopasowuje symbol copyright (©).

Kompletny zbiór popularnych wyrażeń regularnych - obejmujący adresy URL, numery telefonów komórkowych, alfanumeryczne, walidację formularzy itp.

Witamy w naszym zbiorze popularnych wyrażeń regularnych! Zebraliśmy różnorodne praktyczne wyrażenia regularne, obejmujące walidację adresów URL, numerów telefonów komórkowych, walidację alfanumeryczną, walidację formularzy i inne powszechne sytuacje. Bez względu na to, czy dokonujesz walidacji danych, przetwarzasz ciągi czy przeprowadzasz operacje wyszukiwania i zastępowania, znajdziesz tutaj odpowiednie przykłady wyrażeń regularnych.

Obejmujące zdarzenia wyrażenia regularne

  • Wyrażenie regularne adresu URL: do sprawdzania, czy format URL jest prawidłowy, np.: http://www.example.com.
  • Wyrażenie regularne numeru telefonu komórkowego: pomagające sprawdzić format numeru telefonu komórkowego, wspiera regulacje dla różnych krajów.
  • Wyrażenie regularne alfanumeryczne: dopasowujące kombinacje liter i cyfr, używane do walidacji nazw użytkowników lub haseł.
  • Wyrażenie regularne weryfikacji formularzy: do walidacji danych w formularzu, takich jak adres e-mail, numer dowodu osobistego, kod pocztowy itp.
  • Wyrażenia regularne do przetwarzania ciągów: w tym usuwanie spacji, zastępowanie znaków specjalnych itp.
  • Wymiana wyrażeń regularnych: za pomocą wyrażeń regularnych do zastępowania ciągów, wspierająca złożone wzory dopasowania.
  • Wyszukiwanie wyrażeń regularnych: do przeszukiwania ciągów w poszukiwaniu dopasowanych fragmentów, wspierająca wiele trybów dopasowania.

Przykładowe wyrażenia regularne

Poniżej przedstawiamy kilka popularnych wyrażeń regularnych oraz ich opisy, które pomogą programistom szybko się wdrożyć:

  • Walidacja adresu e-mail:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Walidacja numeru telefonu komórkowego:/^(1[3-9])\d{9}$/
  • Walidacja URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Walidacja liter i cyfr:/^[A-Za-z0-9]+$/
  • Walidacja numeru dowodu osobistego:/^\d{15}|\d{18}$/

Jak stosować wyrażenia regularne do walidacji i przetwarzania

Wyrażenia regularne znajdują szerokie zastosowanie w walidacji danych i przetwarzaniu ciągów, na przykład:

  • Walidacja formularzy: używanie wyrażeń regularnych do walidacji formatów danych wprowadzanych przez użytkownika, takich jak adresy e-mail, numery telefonów itp., aby upewnić się, że dane są prawidłowe.
  • Czyszczenie danych: wyrażenia regularne mogą być używane do ekstrakcji lub zastępowania konkretnych ciągów z tekstu, na przykład do usuwania nadmiarowych spacji, zastępowania znaków specjalnych.
  • Dopasowanie informacji: przy użyciu wyrażeń regularnych do szybkiego wyszukiwania dopasowanych ciągów, co pozwala na szybkie wyszukiwanie w dużych zbiorach danych.

Rozpocznij korzystanie z wyrażeń regularnych

Dzięki naszemu zbiorowi popularnych wyrażeń regularnych możesz łatwo znaleźć potrzebne wyrażenia regularne i zastosować je w swoim projekcie. Bez względu na to, czy walidujesz dane, przetwarzasz ciągi, czy przeprowadzasz złożone dopasowania wzorców, nasza baza wyrażeń regularnych spełni Twoje wymagania.

Mamy nadzieję, że to narzędzie pomoże w Twojej pracy programistycznej. Jeśli potrzebujesz więcej wyrażeń regularnych, zapraszamy do zapoznania się z naszymi innymi powiązanymi narzędziami i zasobami.

Twoje ścieżki:
Wybierz język