Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 35533|Отговор: 1

[Източник] Основи на регулярните изрази

[Копирай линк]
Публикувано в 18.06.2019 г. 21:38:16 ч. | | |
Този пост беше последно редактиран от 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: Поставете следния код, можете да тествате модул по модул






Епилог

Онлайн тест за регулярно изразяване   Входът към хиперлинк е видим.
















Предишен:MySQL Как да сменим паролата на root потребителя
Следващ:Java Reactor - Реорганизирайте Java кода си
Публикувано в 5.05.2020 г. 16:32:41 ч. |
Пълен списък на често използвани регулярни изрази
https://www.itsvse.com/thread-9181-1-1.html
(Източник: Architect_Programmer)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com