Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 35533|Yanıt: 1

[Kaynak] Düzenli ifade temelleri

[Bağlantıyı kopyala]
Yayınlandı 18.06.2019 21:38:16 | | |
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.
















Önceki:mysql kök kullanıcının şifresini nasıl değiştirir?
Önümüzdeki:Java Reactor - Java kodunuzu yeniden düzenleyin
Yayınlandı 5.05.2020 16:32:41 |
Yaygın kullanılan düzenli ifadelerin tam listesi
https://www.itsvse.com/thread-9181-1-1.html
(Kaynak: Architect_Programmer)
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com