Този пост беше последно редактиран от Kongcicada на 2019-6-18 21:39
предговор При съвпадение на данни, квалификация на правила и анализ на краулъри в проекта, ще използваме регулярни изрази. Следва обобщение на основните знания за редовността, всички от които са учебни бележки от ранните години.
Текст
#Основи на регулярните изрази
. Представлява всеки отделен символ, различен от \n
[ ] Филтриране на персонажи
[^] Еквивалентно на non
| означава или
() Промени приоритета на операцията.
* квалификатор, който показва, че предишният израз се среща 0 или повече пъти.
+ квалификатор, което означава, че предходният израз трябва да се появи 1 или повече пъти. Трябва да се появи поне веднъж.
? квалификатори, които показват, че предходното изражение трябва да се появява 0 или 1 пъти.
{n} квалификатор, който квалифицира израза, който го предшества, трябва да се среща n пъти.
{n,} квалификатор, който квалифицира предходния израз да се появява поне n пъти.
{n,m} квалификатор, който квалифицира предходния израз да се среща поне n пъти и най-много m пъти.
^ $ е началото и краят на нишката
\d е еквивалентно на [0-9]
\D е еквивалентно на [^0-9]
\s представлява всички онези символи за празно пространство, които са невидими
\S са всички символи, с изключение на \s.
\w показва [0-9a-zA-Z_]
\w са всички останали персонажи, освен \w.
\b показва границата на думата. (Assert, само съдия, несъответствие.) )
=================================================
. Представлява всеки отделен символ, различен от \n
А.Б
a,b
=========================================
[ ] Филтриране на персонажи
a[0-9]b
a[a-z]b
a[0-9a-zA-Z]b
A1B
AXB
aAb
A[^0-9]B означава, че само всеки един символ, различен от 0123456789, може да се появи между A и B.
a[^0-9a-z]b
=====================================================
| означава или
z|храна заради | има много нисък приоритет, така че това изразяване може да съвпада с или храната. Това изражение не съвпада със Зууд.
(z|f)ood означава zood или храна
===========================================
() Промени приоритета на операцията.
Група за извличане.
=======================================
* квалификатор, който показва, че предишният израз се среща 0 или повече пъти.
Зоо* означава зо зоо зооо
(zoo)* означава zoozoo.......
a.*b означава AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ квалификатор, което означава, че предходният израз трябва да се появи 1 или повече пъти. Трябва да се появи поне веднъж.
a.+b
a9dfjsakl3824urnj324239feb
==================================================
? квалификатори, които показват, че предходното изражение трябва да се появява 0 или 1 пъти.
a.? b
AB
AXB
? Друга функция е да "прекрати режима на алчност". Редовните изрази по подразбиране са в режим алчност.
======================================================================
a[0-9]+b
a0b
a00b
a09b
a99999999999999999999b
========================== други квалификирани =====================
{n} квалификатор, който квалифицира израза, който го предшества, трябва да се среща n пъти.
a[0-9]{10}b
a1234567899b
======================
{n,} квалификатор, който квалифицира предходния израз да се появява поне n пъти.
1[a-z]{3,}2
1axffdsafdsafdasfdsafdsfdsafdsfdsa2
========================================
{n,m} квалификатор, който квалифицира предходния израз да се среща поне n пъти и най-много m пъти.
a[0-9]{3,7}b
a0000000b
===========================================
^ показва началото на нишката
$ показва края на струната.
^ и $ представляват двете характеристики на струната. Едната показва началната особеност, а другата представлява края
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
fdsfdsfxyz xyz$
===========================================
a[0-9]b
a\db
\dЕквивалент на [0-9]
Дигитално
\D [^0-9]
\s представлява всички тези празни пространства, невидими символи
a\s*b
AB
a
b
\S са всички символи, с изключение на \s.
=================================================
\w [0-9a-zA-Z_]
Думата означава дума характер.
\w са всички останали персонажи, освен \w.
\b показва границата на думата. (Assert, само съдия, несъответствие.) )
============================================
.
Следните методи могат да посочат, че някой отделен знак се появява между коремните мускули.
a[\s\S]b
a[\d\D]b
a[\w\W]b
#Действителен бой
1: Създаване на ново конзолно приложение
2: Поставете следния код, можете да тествате модул по модул
Епилог
Онлайн тест за регулярно изразяване Входът към хиперлинк е видим.
|