Bu gönderi en son 2019-6-18 21:39 tarihinde Kongcicada tarafından düzenlenmiştir
önsöz Projede bazı veri eşleştirme, kural nitelendirme ve tarayıcı analizi verileri yapılırken düzenli ifadeler kullanacağız. Aşağıda, düzenlilik temel bilgilerinin özeti yer almaktadır; bunların hepsi erken yıllardan kalma çalışma notlarıdır.
Metin
#Düzenli ifade temelleri
. \n dışındaki herhangi bir tek karakteri temsil eder
[ ] Karakter filtreleme
[^] Non'a eşdeğer
| Anlamı veya
() Operasyonun önceliğini değiştir.
* niteleyici, önceki ifadenin 0 veya daha fazla kez gerçekleştiğini gösterir.
+ niteleyici, önceki ifadenin 1 veya daha fazla kez görünmesini gerektirir. En az bir kez görünmelidir.
? niteleyiciler, önceki ifadenin 0 veya 1 kez görünmesini gerektirir.
{n} niteleyici, önündeki ifadeyi n kez ortaya çıkarır.
{n,} niteleyici, önceki ifadenin en az n kez gerçekleşmesini niteliklendirir.
{n,m} niteleyicisi, önceki ifadenin en az n kez ve en fazla m kez gerçekleşmesini niteliklendirir.
^ $, dizinin başlangıcı ve sonudur
\d [0-9]'a eşdeğerdir
\D, [^0-9] ile eşdeğerdir
\s, görünmez olan tüm boşluk karakterlerini temsil eder
\S, \s hariç tüm karakterlerdir.
\w [0-9a-zA-Z_] işareti
\w diğer tüm karakterler, hariç \w.
\b kelimenin sınırını gösterir. (Sadece yargıç olarak iddia et, uyumsuzluk.) )
=================================================
. \n dışındaki herhangi bir tek karakteri temsil eder
A.B
a,b
=========================================
[ ] Karakter filtreleme
a[0-9]b
a[a-z]b
a[0-9a-zA-Z]b
A1b
axb
aAb
a[^0-9]b, a ile b arasında yalnızca 0123456789 dışında herhangi bir karakterin görünebileceği anlamına gelir.
a[^0-9a-z]b
=====================================================
| Anlamı veya
z|yemek nedeni| çok düşük önceliğe sahiptir, bu yüzden bu ifade z veya yiyecek ile eşleşebilir. Bu ifade zood ile eşleşmez.
(z|f)ood zood veya yiyecek anlamına gelir
===========================================
() Operasyonun önceliğini değiştir.
Çıkarma grubu.
=======================================
* niteleyici, önceki ifadenin 0 veya daha fazla kez gerçekleştiğini gösterir.
zoo* demek zo hayvanat bahçesi zoooooooooo
(hayvanat bahçesi)* zoozoo'yu gösterir.......
a.*b a.*b a.b for AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ niteleyici, önceki ifadenin 1 veya daha fazla kez görünmesini gerektirir. En az bir kez görünmelidir.
a.+b
a9dfjsakl3824urnj324239feb
==================================================
? niteleyiciler, önceki ifadenin 0 veya 1 kez görünmesini gerektirir.
a.? b
AB
axb
? Bir diğer işlev ise "açgözlülük modunu sona erdirmek". Düzenli ifadeler varsayılan olarak açgözlülük moduna geçer.
======================================================================
a[0-9]+b
a0b
a00b
a09b
a99999999999999999999b
========================== diğer eleme takımları =====================
{n} niteleyici, önündeki ifadeyi n kez ortaya çıkarır.
a[0-9]{10}b
a1234567899b
======================
{n,} niteleyici, önceki ifadenin en az n kez gerçekleşmesini niteliklendirir.
1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsfdsa2
========================================
{n,m} niteleyicisi, önceki ifadenin en az n kez ve en fazla m kez gerçekleşmesini niteliklendirir.
a[0-9]{3,7}b
a0000000b
===========================================
^ dizinin başlangıcını gösterir
$ ipin ucunu gösterir.
^ ve $, ipin iki özelliğini temsil eder. Biri başlangıç özelliğini, diğeri ise sonu temsil eder
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
fdsfdsfxyz xyz$
===========================================
a[0-9]b
a\db
\d[0-9]'a eşdeğer
Dijital
\D [^0-9]
\s tüm o boşlukları, görünmez karakterleri temsil eder
a\s*b
AB
a
b
\S, \s hariç tüm karakterlerdir.
=================================================
\w [0-9a-zA-Z_]
kelime kelime karakter demektir.
\w diğer tüm karakterler, hariç \w.
\b kelimenin sınırını gösterir. (Sadece yargıç olarak iddia et, uyumsuzluk.) )
============================================
.
Aşağıdaki yöntemler, karın karın harfleri arasında herhangi bir karakterin göründüğünü gösterebilir.
a[\s\S]b
a[\d\D]b
a[\w\W]b
#Gerçek çatışma
1: Yeni bir konsol uygulaması oluşturun
2: Aşağıdaki kodu yapıştırın, modül modül test edebilirsiniz
Epilog
Düzenli ifade çevrimiçi testi Bağlantı girişi görünür.
|