Жиі қолданылатын регулярлы өрнектер

Түсінік Регулярлық өрнек
Веб-сайт (URL) [a-zA-z]+://[^\s]*
IP мекенжайы (IP Address) ((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}
Қытайдың континенттік идентификациялық нөмірі (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+\/>)$/
Юникод кодындағы иероглифтер диапазоны /^[u4e00-u9fa5],{0,}$/
Қытай символдарын сәйкестендіретін регулярлық өрнек [\u4e00-\u9fa5]
Түсініктеме: Қытайша сәйкестендіру өте қиын, бұл өрнек көмектеседі
Екі байтты символдарды сәйкестендіру (қытай символдарын қосқанда) [^\x00-\xff]
Түсініктеме: Жолдың ұзындығын өлшеу үшін қолданылады (бір екі байтты символ 2 өлшемі, ASCII символы 1 есептеледі)
Бос жолдарды сәйкестендіру \n\s*\r
Түсініктеме: Бос жолдарды жою үшін қолданылады
HTML тегтерін сәйкестендіретін регулярлық өрнек <(\S*?)[^>]*>.*?</\1>|<.*?/>
Түсініктеме: Интернетте таралған нұсқалар өте нашар, жоғарыда көрсетілген тек ішінара сәйкестендіреді, жатануы күрделі тегтерге қатысты қалдықты білдірмей, тиімсіз
Бастапқы және соңғы бос символдарды сәйкестендіретін регулярлық өрнек ^\s*|\s*$
Түсініктеме: Жолдың басы мен соңындағы бос символдарды (бос орын, табуляциялар, бет өзгерістері және т.б.) жоюда өте пайдалы өрнек
Email мекенжайын сәйкестендіретін регулярлық өрнек \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
Tencent QQ нөмірін сәйкестендіру [1-9][0-9]{4,}
Түсініктеме: Tencent QQ нөмірі 10000-дан басталады
Қытай континентінің пошта индексін сәйкестендіру [1-9]\d{5}(?!\d)
Түсініктеме: Қытайдағы почта индексі 6 цифрдан тұрады
Идентификациялық картаны сәйкестендіру \d{15}|\d{18}
Түсініктеме: Қытай континентіндегі идентификациялық карталар 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" - жаңа жол символын сәйкестендіреді. Секреттер "\\" - мен "(\)" символдарын сәйкестендіреді.
^ Кіріс жолының басталу орнына сәйкес келеді. RegExp объектісінің көп жолдық қасиеті орнатылса, ^ "n" немесе "r" символының кейінгі орналасуын сәйкестендіреді.
$ Кіріс жолының соңғы орнына сәйкес келеді. RegExp объектісінің көп жолдық қасиеті орнатылса, $ "n" немесе "r" символының алдын-ала орналасуын сәйкестендіреді.
* Алдыңғы бөлшекті нөл немесе бірнеше рет сәйкестендіреді. Мысалы, zo* - "z" және "zoo" сәйкестендіреді. * эквиваленті {0,}.
+ Алдыңғы бөлшекті бір немесе бірнеше рет сәйкестендіреді. Мысалы, "zo+" "zo" мен "zoo", бірақ "z" сәйкестендірмейді. + эквиваленті {1,}.
? Алдыңғы бөлшекті нөл немесе бір рет сәйкестендіреді. Мысалы, "do(es)?" "do" немесе "does" - тің "do" сәйкестендіреді. ? эквиваленті {0,1}.
{n} n - теріс емес бүтін сан. Белгілі n - мәрте сәйкестендіреді. Мысалы, "o{2}" "Bob" - тегі "o" - ді сәйкестендіре алмайды, бірақ "food" - тегі екі "o" - дің сәйкестендіруін жасайды.
{n,} n - теріс емес бүтін сан. Ең кемінде n рет сәйкестендіреді. Мысалы, "o{2,}" "Bob" - тегі "o" - ді сәйкестендіре алмайды, бірақ "foooood" - тегі барлық "o" - дің сәйкестендіруіне мүмкіндік береді. "o{1,}" = "o+" - ға тең. "o{0,}" - эквиваленті "o*" - ға тең.
{n,m} m мен n - теріс емес бүтін сандар, n <= m. Ең кемінде n рет және кемінде m рет сәйкестендіреді. Мысалы, "o{1,3}" "fooooood" - тегі алғашқы үш "o" - ды сәйкестендіреді. "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) Тікелей алдын-ала белгілеу, сәйкестіктің іздеу өрнегінің басында pattern сегментін сәйкестендіреді. Бұл алынбайтын сәйкестендіру, яғни бұл алдыңғы уақытта алынбайды. Мысалы, "Windows(?=95|98|NT|2000)" "Windows2000" - дегі "Windows" - ді сәйкестендіреді, бірақ "Windows3.1" - дегі "Windows" - ді сәйкес келмейді. Алдын-ала белгілеу символдарды алып тастамайды, яғни бір сәйкестендіру болғаннан кейін, соңғы сәйкестендіруден кейінгі іздеулер басталмайды, ал енді байланысқан символдарға сәйкес келмейді.
(?!pattern) Жанама алдын-ала белгілеу, pattern - ге сәйкес келмейтін кез-келген жолдың басында сәйкес келеді. Бұл алынбайтын сәйкестендіру, яғни бұл алынбайтын сәйкестендіру, яғни тәуелсіз алушылар жекеше форма сияқты рейдте тұрған болуы мүмкін. Мысалы, "Windows(?!95|98|NT|2000)" "Windows3.1" - дегі "Windows" - ді сәйкестендіреді, бірақ "Windows2000" - дегі "Windows" - ті сәйкестендірумен көрмейді. Алдын-ала белгілеу символдарын алып тастамайды, яғни бір сәйкестендіру болғаннан кейін, соңғы сәйкестендіруден кейінгі іздеулер басталмайды, бірақ алдыңғы заттардан кейін шетсіз тұрады
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" "never" - дегі "er" - ні, бірақ "verb" - дегі "er" - ді сәйкестендірмейді.
\B Теріс сөз шекарасын сәйкестендіреді. "er\B" "verb" - дегі "er" - ні, бірақ "never" - дегі "er" - ді сәйкестендірмейді.
\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" сәйкестендіргіш.
\num num, num - бүтін сан, ал айнымалы белгілену үшін. Мысалы, "(.)\1" - екі бірдей белгішелердің сәйкестендіретін 2 сияқты.
\n Сегіздік эквивалент немесе кейінгі сілтеменің идентификаторы. Егер "n" бұрын қайталанатын соңғы "n" - дің векторлары болса, n - бұл кейінгі сілтеме. Әйтпесе, n - сегіздік цифр (0-7), n - сегіздік эквивалент.
\nm Сегіздік эквивалент немесе кейінгі сілтеменің идентификаторы. Егер "nm" бұрынғы ұсынылған жиынтық "n" - мен соңына "} жасау керек болса, nm - пәрмендер тізбегіндегі 8-ге дейінгі нөмірлерде("
\nml n сегіздік сандар болса (0-3), онда m мен l сегіздік сандарда (0-7) мыналар саудаланады.
\un n - төрт сегіздік сандармен сипатталған Unicode символы. Мысалы, \u00A9 - авторлық құқық символын "?" сәйкестендіргісі келеді.

Жиі қолданылатын регулярлық өрнектер жинағы - Веб-сайт, мобильді телефон нөмірі, әріп және цифр, форма тексеруі т.б. регулярлық өрнектер

Біздіңжиі қолданылатын регулярлық өрнектер тізімі - дің дүниежүзіне қош келдіңіз! Мұнда веб-сайт тексеру, мобильді телефон нөмірін тексеру, әріп цифр тексеру, форма тексеру сияқты жиі кездесетін жағдайлармен қатар түрлі пайдаланып, бірнеше пайдалы регулярлық өрнектер жиналды. Сенім білдіреміз, сіз деректерді тексеру, жолдарды өңдеу немесе ауыстыруды іздеген болсаңыз, осы жерде сәйкес регулярлық өрнектер үлгілерін таба аласыз.

Жиі кездесетін регулярлық өрнек мысалдары

  • Веб-сайт регулярлық өрнегі: URL форматының дұрыстығын тексереді, мысалы: http://www.example.com.
  • Мобильді телефон нөмірі регулярлық өрнегі: мобильдік телефон нөмірі форматын жақсартады, әртүрлі елдерде нөмірлердің ережелерін қамтамасыз етеді.
  • Әріп цифр регулярлық өрнегі: әріптер мен цифрлар комбинациясын сәйкестендіреді, пайдаланушы атын немесе пароль тексеруі үшін.
  • Форма тексеру регулярлық өрнегі: форма енгізу тексеру сияқты, электрондық пошта, идентификациялық номер, пошта индексі.
  • Жолдарды өңдеу регулярлық өрнегі: бос орынды жою, ерекше символдарды ауыстыру сияқты жиі қолданылатын өңдеу жолдары.
  • Регулярлық өрнек алмастыру: регулярлық өрнекпен каналдағы ауыстыру, күрделі үлгілер мен сәйкестіктерге қолдау көрсетіледі.
  • Регулярлық өрнек іздеу: жолда сәйкестендіру бөліктерін табу үшін, әр түрлі сәйкестендіру режимдеріне қолдау көрсету.

Жиі кездесетін регулярлық өрнектер мысалдары

Мына жерде бірнеше жиі кездесетін регулярлық өрнектер мен олардың сипаттамалары ұсынылады, бағдарламашылардың тиімді түрде жеке ұсыныстарын алуына көмектесу:

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

Регуларлық өрнектерді тексеру мен өңдеу әдістері

Регуларлық өрнектер көлемінде өте кең таралған, деректерді тексеру мен жолдарды өңдеу, мысалы:

  • Форма тексеруі: пайдаланушы енгізген деректер форматтарын тексеру үшін регулярлық өрнекті пайдалану, мысалы электрондық пошта, телефон нөмірлерін, деректердің заңдылығын тексеру.
  • Деректерді тазалау: текстен нақты жолдарды алу не ауыстыру үшін, артық бос орындарды жойып, ерекше символдарды алмастыру т.б.
  • Ақпарат сәйкестендіру: жол ішіндегі сәйкестіктерді тез табуға ыңғайлы, үлкен көлемдегі деректерді тез іздеп табу.

Регулярлық өрнектен пайдаланып бастау

Біздіңжиі қолданылатын регулярлық өрнектер жинағы арқасында қажетті регулярлық өрнектерді оңай таба аласыз және оларды жобаңызда пайдалануға болады. Деректерді тексеру, жолдарды өңдеу, немесе күрделі үлгілермен жұмысты жүргізу үшін, біздің регулярлық өрнектер жинағыңыз сіздің барлық қажеттіліктеріңізді қанағаттандырады.

Бұл құрал сіздің даму жұмысыңызға көмектесетінін امید етеміз. Егер сізде кез-келген қажеттілік болса, бізге басқа қатысты құралдар мен ресурстарды қарауыңызды ұсынамыз.

Сіздің іздеулеріңіз:
Тілді таңдаңыз