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

Често използвани регулярни изрази

Описание Регулярен израз
URL адрес [a-zA-z]+://[^\s]*
IP адрес ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email адрес \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ номер [1-9]\d{4,}
HTML таг (включително съдържание или само затварящ) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Парола (състои се от цифри/главни букви/малки букви/специални символи, трябва да има четири вида, минимум 8 знака) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Дата (година-месяц-ден) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Дата (месец/ден/година) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Час (час:минути, 24-часов формат) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Китайски знаци (символи) [\u4e00-\u9fa5]
Китайски и пълноразмерни пунктуационни символи (символи) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Фиксиран телефонен номер в континентален Китай (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Мобилен телефонен номер в континентален Китай 1\d{10}
Пощенски код в континентален Китай [1-9]\d{5}
ID карта в континентален Китай (15 или 18 цифри) \d{15}(\d\d[0-9xX])?
Ненегативно цяло число (позитивно число или нула) \d+
Положително цяло число [0-9]*[1-9][0-9]*
Отрицателно цяло число -[0-9]*[1-9][0-9]*
Цяло число -?\d+
Десетично число (-?\d+)(\.\d+)?
Думи, които не съдържат abc \b((?!abc)\w)+\b
Описание Регулярен израз
Потребителско име /^[a-z0-9_-]{3,16}$/
Парола /^[a-z0-9_-]{6,18}$/
Шестнадесетично число /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Имейл адрес /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
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]?)$/
HTML таг /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Китайски символи в Unicode /^[u4e00-u9fa5],{0,}$/
Регулярен израз за съвпадение на китайски символи [\u4e00-\u9fa5]
Забележка: Съвпадението на китайски е наистина сложно, но с този израз става по-лесно
Съвпадение на двубайтови символи (включително китайски) [^\x00-\xff]
Забележка: Може да се използва за изчисляване на дължината на низ (двубайтов символ се брои за 2, ASCII символ за 1)
Регулярен израз за съвпадение на празни редове \n\s*\r
Забележка: Може да се използва за премахване на празни редове
Регулярен израз за HTML тагове <(\S*?)[^>]*>.*?</\1>|<.*?/>
Забележка: Популярните версии в интернет са много лоши и тази е в състояние само да съвпадне частично, за сложни вложени тагове е все още безсилна.
Регулярен израз за съвпадение на празни символи в началото и края ^\s*|\s*$
Забележка: Може да се използва за премахване на празни символи в началото и края на реда (включително интервали, табулации, символи за нов ред и т.н.), много полезен израз
Регулярен израз за съвпадение на имейл адреси \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Забележка: Много полезен при валидиране на формуляри
Регулярен израз за съвпадение на URL адреси [a-zA-z]+://[^\s]*
Забележка: Популярните версии в интернет имат много ограничени функции; горният основен регулярния израз може да отговори на необходимостите
Регулярен израз за проверка на валидността на акаунти (започва с буква, позволява 5-16 байта, а буквите и числата и подчертаването) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Забележка: Много полезен при валидиране на формуляри
Регулярен израз за проверка на телефонни номера в страната \d{3}-\d{8}|\d{4}-\d{7}
Забележка: Формат на проверка като 0511-4405222 или 021-87888822
Регулярен израз за проверка на QQ номер [1-9][0-9]{4,}
Забележка: QQ номер започва от 10000
Регулярен израз за пощенски код в континентален Китай [1-9]\d{5}(?!\d)
Забележка: Пощенският код в континентален Китай има 6 цифри
Регулярен израз за ID карти \d{15}|\d{18}
Забележка: ID картите в континентален Китай са 15 или 18 цифри
Регулярен израз за IP адреси \d+\.\d+\.\d+\.\d+
Забележка: Полезно за извличане на IP адреси
Регулярен израз за конкретни числа:
^[1-9]\d*$ //съвпадение на положителни цели числа
^-[1-9]\d*$ //съвпадение на отрицателни цели числа
^-?[1-9]\d*$ //съвпадение на цели числа
^[1-9]\d*|0$ //съвпадение на ненегативни цели числа (положителни числа + 0)
^-[1-9]\d*|0$ //съвпадение на неположителни числа (отрицателни числа + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //съвпадение на положителни десетични числа
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //съвпадение на отрицателни десетични числа
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //съвпадение на десетични числа
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //съвпадение на ненегативни десетични числа (положителни + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //съвпадение на неположителни десетични числа (отрицателни + 0)
Забележка: Полезно при обработка на големи количества данни; в конкретни приложения обърнете внимание на корекцията
Регулярен израз за конкретни низове
^[A-Za-z]+$ //съвпадение на низ, съставен от 26 английски букви
^[A-Z]+$ //съвпадение на низ, съставен от 26 главни английски букви
^[a-z]+$ //съвпадение на низ, съставен от 26 малки английски букви
^[A-Za-z0-9]+$ //съвпадение на низ, съставен от числа и 26 букви
^\w+$ //съвпадение на низ, съставен от числа, 26 букви или символа на подчертаване
Символ Описание
\ Означава, че следващият символ е специален символ, буквален символ, обратна препратка или осемнадесетичен код. Например, “n” пасва на знака “n”. “\n” пасва на нов ред. Последователността “\\” пасва на “\”, а “\(” пасва на “(”.
^ Съвпада с началото на входния низ. Ако свойството Multiline на обекта RegExp е зададено, ^ също съвпада с позицията след “\n” или “\r”.
$ Съвпада с края на входния низ. Ако свойството Multiline на обекта RegExp е зададено, $ също съвпада с позицията преди “\n” или “\r”.
* Съвпада с предходната подизразна нула или повече пъти. Например, zo* може да съвпадне с “z” и “zoo”. * е еквивалентно на {0,}.
+ Съвпада с предходната подизразна поне веднъж. Например, “zo+” може да съвпадне с “zo” и “zoo”, но не и с “z”. + е еквивалентно на {1,}.
? Съвпада с предходната подизразна нула или веднъж. Например, “do(es)?” може да съвпадне с “do” или “does” от “do”. ? е еквивалентно на {0,1}.
{n} n е ненегативно число. Съвпада с определен брой n пъти. Например, “o{2}” не може да съвпадне с “o” в “Bob”, но може да съвпадне с двете o в “food”.
{n,} n е ненегативно число. Съвпада най-малко n пъти. Например, “o{2,}” не може да съвпадне с “o” в “Bob”, но може да съвпадне с всички o в “foooood”. “o{1,}” е еквивалентно на “o+”. “o{0,}” е равнозначно на “o*”.
{n,m} m и n са ненегативни числа, при което n<=m. Съвпада най-малко n пъти и най-много m пъти. Например, “o{1,3}” ще съвпадне с първите три o в “fooooood”. “o{0,1}” е еквивалентно на “o?”. Забележете, че между запетаята и двете числа не може да има интервал.
? Когато този символ следва веднага след някой от другите модификатори (*, +, ?, {n}, {n,}, {n,m}), режимът на съвпадение е неагресивен. Неагресивният режим съвпада с минималния брой символи, а по подразбиране агресивният режим съвпада с максималния брой. Например, за низ “oooo”, “o+?” ще съвпадне с единично “o”, докато “o+” ще съвпадне с всичките o.
. Съвпада с всеки знак, различен от “\n”. За да съвпаднете с всеки знак, включително “\n”, използвайте модел като “[.\n]”.
(pattern) Съвпада с pattern и извлича това съвпадение. Полученото съвпадение може да се получи от съответната колекция. В VBScript используйте колекция SubMatches, в JScript – свойствата $0…$9. За да съвпаднете с знак за кръгла скоба, използвайте “\(” или “\)”.
(?:pattern) Съвпада с pattern, но не извлича съвпадението, тоест, не запазва съвпадението за по-късно. Това е полезно за комбиниране на различни части на един израз с “(|)”. Например, “industr(?:y|ies)” е по-компактно изразяване от “industry|industries”.
(?=pattern) Позитивна проверка, която съвпада с входящия низ, ако match съвпадне с pattern. Това е неизвлечимо съвпадение, т.е., не се нуждае от запазване. Например, “Windows(?=95|98|NT|2000)” може да съвпадне с “Windows” в “Windows2000”, но не и с “Windows” в “Windows3.1”. Проверката не изразходва символи, а последващото търсене за следващото съвпадение започва непосредствено след последното съвпадение.
(?!pattern) Негативна проверка, която съвпада с входящия низ, когато не съвпада с pattern. Това е неизвлечимо съвпадение, т.е., не се нуждае от запазване. Например, “Windows(?!95|98|NT|2000)” ще съвпадне с “Windows” в “Windows3.1”, но не и с “Windows” в “Windows2000”. Проверката не изразходва символи.
x|y Съвпадение на x или y. Например, “z|food” пасва на “z” или “food”. “(z|f)ood” пасва на “zood” или “food”.
[xyz] Сет символи. Съвпада с който и да е от включените символи. Например, “[abc]” може да съвпадне с “plain” и “a”.
[^xyz] Негативен сет символи. Съвпада с всякакви символи, които не са включени. Например, “[abc]” може да съвпадне с “plain” и “p”.
[a-z] Сет символи. Съвпада с всеки символ в зададения диапазон. Например, “[a-z]” може да съвпадне с всеки малък английски буква от “a” до “z”.
[^a-z] Негативен диапазон символи. Съвпада с всеки символ, който не е в зададения диапазон. Например, “[^a-z]” може да съвпадне с всякакви символи, които не са в диапазона от “a” до “z”.
\b Съвпада с границата на дума. Тоест, позицията между дума и интервал. Например, “er\b” пасва на “er” в “never”, но не и на “er” в “verb”.
\B Съвпада с позиция, различна от границата на дума. “er\B” може да съвпадне с “er” в “verb”, но не и с “er” в “never”.
\cx Съвпада с контролния символ, определен от x. Например, \cM съвпада с Control-M или знак за нов ред. X трябва да бъде A-Z или a-z. Иначе “c” се приема като буквата “c”.
\d Съвпада с цифрен символ. Еквивалентен е на [0-9].
\D Съвпада с нецифрен символ. Еквивалентен е на [^0-9].
\f Съвпада с знак за нов ред. Еквивалентен е на \x0c и \cL.
\n Съвпада с знак за нов ред. Еквивалентен е на \x0a и \cJ.
\r Съвпада с знак за каретки. Еквивалентен е на \x0d и \cM.
\s Съвпада с всеки символ на интервал, включително интервали, табулации, нови редове и т.н. Еквивалентен е на [\f\n\r\t\v].
\S Съвпада с всеки неинтервален символ. Еквивалентен е на [^\f\n\r\t\v].
\t Съвпада с интервал. Еквивалентен е на \x09 и \cI.
\v Съвпада с вертикален интервал. Еквивалентен е на \x0b и \cK.
\w Съвпада с всякакъв символног характер, включително символа на подчертаване. Еквивалентен е на “[A-Za-z0-9_]”.
\W Съвпада с всеки незнаков символ. Еквивалентен е на “[^A-Za-z0-9_]”.
\xn Съвпада с n, където n е шестнадесетичен код. Шестнадесетичният код трябва да е определено два символа дълга. Например, “\x41” съвпада с “A”. “\x041” е равнозначно на “\x04&1”. В регулярните изрази може да се използва ASCII код.
\num Съвпада с num, където num е положително число. Срецине на получените совпадения. За пример, “(.)\1” съвпада с две последователни идентични символа.
\n Идентифицира осемна десетична стойност или обратна препратка. Ако n е най-малко n получени подизразни, n е обратна препратка. В противен случай, ако n е осемна число (0-7), n е осемна стойност.
\nm Идентифицира осемна стойност или обратна препратка. Ако nm е най-малко nm получени подизразни, nm е обратна препратка. Ако n има точно m знака, n е последван от буквален m.
\nml Ако n е осемна стойност (0-3), m и l са осемни стойности (0-7), проверете осемно млато nml.
\un Съвпада с n, където n е четиризначен шестнадесетичен Unicode символ. Например, \u00A9 съвпада с знака за авторско право (?).

Колекция от често използвани регулярни изрази - включително URL адреси, телефонни номера, буквено-цифрени, валиден формат за формуляри и още

Добре дошли в нашия списък с често използвани регулярни изрази! Тук сме събрали разнообразие от полезни регулярни изрази, които покриват проверка на URL адреси, валидност на телефонни номера, букви и числа, валидиране на формуляри и други често срещани сценарии. Независимо дали искате да валидирате данни, да обработвате низове или да търсите и заменяте, ще намерите подходящи извесания тук.

Примери за често срещани регулярни изрази

  • Регулярен израз за URL адрес: за проверка на валидността на формат на URL адрес, като: http://www.example.com.
  • Регулярен израз за телефонни номера: проверява формата на телефонния номер, поддържа правила за номера от различни страни.
  • Регулярен израз за букви и числа: съвпада с комбинация от букви и цифри, използвани за валидиране на потребителски имена или пароли.
  • Регулярен израз за валидиране на формуляри: за валидиране на входни данни за формуляри, като имейл адреси, номера на идентификация, пощенски код и др.
  • Регулярен израз за обработка на низове: включва премахване на интервали, замяна на специални символи и др. често използвани процедури.
  • Замяна на регулярни изрази: извършва замяна на низове чрез регулярни изрази, поддържа сложни шаблони.
  • Търсене на регулярни изрази: за търсене на съвпадащи частички в низове, поддържа множество формат за съвпадение.

Примери на често срещани регулярни изрази

Следват някои често срещани регулярни изрази за ваше удобство:

  • Валидиране на имейл адрес:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Валидиране на телефонен номер:/^(1[3-9])\d{9}$/
  • Валидиране на URL адрес:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Валидиране на само цифри и букви:/^[A-Za-z0-9]+$/
  • Валидиране на номер на ID карта:/^\d{15}|\d{18}$/

Как да използвате регулярни изрази за проверка и обработка

Регулярните изрази широко се използват за валидиране на данни и обработка на низове, например:

  • Валидиране на формуляри: използвайте регулярни изрази за валидиране на формати на данните от входа на потребителя, като имейли, телефонни номера и др., за да се уверите, че данните са легитимни.
  • Почистване на данни: регулярните изрази могат да се използват за извличане или замяна на конкретни низове от текст, като например премахване на излишни интервали, замяна на специални символи.
  • Сравнение на информация: използвайте регулярни изрази, за да намерите бързо съвпадения в низове, можете бързо да търсите в големи данни.

Започнете да използвате регулярни изрази

С помощта на нашата колекция от често използвани регулярни изрази, лесно ще може да намерите необходимите регулярни изрази и да ги приложите в проектите си. Независимо дали става въпрос за валидиране на данни, обработка на низове или извършване на сложни шаблонни съвпадения, нашата колекция от регулярни изрази ще отговори на вашите нужди.

Надяваме се, че този инструмент ще бъде полезен за вашата работа по разработка. Ако имате нужда от допълнителни регулярни изрази, не се колебайте да разгледате нашите други свързани инструменти и ресурси.

Вашият следи:
Изберете език