Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 35533|Jawab: 1

[Sumber] Dasar-dasar ekspresi reguler

[Salin tautan]
Diposting pada 18/06/2019 21.38.16 | | |
Posting ini terakhir diedit oleh Kongcicada pada 2019-6-18 21:39

kata pengantar
Saat melakukan beberapa data pencocokan data, kualifikasi aturan, dan analisis perayap dalam proyek, kita akan menggunakan ekspresi reguler. Berikut ini adalah ringkasan pengetahuan dasar tentang keteraturan, yang semuanya merupakan catatan belajar dari tahun-tahun awal.

Teks

#Dasar-dasar ekspresi reguler


.           Mewakili karakter tunggal selain \n
[ ] Pemfilteran karakter
[^] Setara dengan non
|           berarti atau
() Ubah prioritas operasi.
* kualifikasi, yang menunjukkan bahwa ekspresi sebelumnya terjadi 0 kali atau lebih.
+ qualifier, yang menunjukkan bahwa ekspresi sebelumnya harus muncul 1 kali atau lebih. Itu harus muncul setidaknya sekali.
?          kualifikasi, yang menunjukkan bahwa ekspresi sebelumnya harus muncul 0 atau 1 kali.
{n}, yang memenuhi syarat ekspresi yang mendahuluinya harus muncul n kali.
{n,}, yang memenuhi syarat ekspresi sebelumnya untuk muncul setidaknya n kali.
{n,m}, yang memenuhi syarat ekspresi sebelumnya untuk muncul setidaknya n kali dan paling banyak m kali.
^ $ adalah awal dan akhir dari string
\d setara dengan [0-9]  
\D setara dengan [^0-9]
\s mewakili semua karakter spasi kosong yang tidak terlihat
\S adalah semua karakter kecuali \s.
\w Menunjukkan [0-9a-zA-Z_]
\w adalah semua karakter lain kecuali \w.
\b menunjukkan batas kata. (Tegaskan, hanya menilai, ketidakcocokan.) )
=================================================


.    Mewakili karakter tunggal selain \n
a.b
a,b
=========================================
[ ] Pemfilteran karakter
a[0-9]b
a[a-z]b

a[0-9a-zA-Z]b
A1B
AXB
aAb

a[^0-9]b berarti bahwa hanya karakter tunggal selain 0123456789 yang dapat muncul di antara a dan b.

a[^0-9a-z]b

=====================================================
|  berarti atau


z|makanan karena| memiliki prioritas yang sangat rendah, sehingga ekspresi ini dapat cocok dengan z atau makanan ekspresi ini tidak cocok dengan zood

(z|f)ood berarti zood atau makanan

===========================================
() Ubah prioritas operasi.

Kelompok ekstraksi.

=======================================
* kualifikasi, yang menunjukkan bahwa ekspresi sebelumnya terjadi 0 kali atau lebih.

Kebun binatang* berarti zoo zoooooooooo
(kebun binatang)* menunjukkan zoozoo.......
a.*b adalah singkatan dari AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb


================================================
+ qualifier, yang menunjukkan bahwa ekspresi sebelumnya harus muncul 1 kali atau lebih. Itu harus muncul setidaknya sekali.

a.+b
A9DFJSAKL3824urnj324239Feb
==================================================
? kualifikasi, yang menunjukkan bahwa ekspresi sebelumnya harus muncul 0 atau 1 kali.

a.? b
ab
AXB


? Fungsi lainnya adalah untuk "mengakhiri mode keserakahan". Ekspresi reguler default ke mode keserakahan.

======================================================================
A[0-9]+B

a0b
A00B
A09B
a99999999999999999999b


========================== kualifikasi lainnya =====================
{n}, yang memenuhi syarat ekspresi yang mendahuluinya harus muncul n kali.
a[0-9]{10}b
A1234567899b
======================
{n,}, yang memenuhi syarat ekspresi sebelumnya untuk muncul setidaknya n kali.

1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsafdsfdsafsdfdsfdsfdsa2



========================================
{n,m}, yang memenuhi syarat ekspresi sebelumnya untuk muncul setidaknya n kali dan paling banyak m kali.

a[0-9]{3,7}b
A00000000b

===========================================

^ menunjukkan awal string

$ menunjukkan akhir string.


^ dan $ mewakili dua fitur string. Satu menunjukkan fitur awal dan yang lainnya mewakili akhir


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


fdsfdsfxyz xyz$



===========================================
a[0-9]b
sebuah\db

\dSetara dengan [0-9]
digital

\D [^0-9]


\s mewakili semua spasi kosong dan karakter tak terlihat
a\s*b
ab
a                                            




b

\S adalah semua karakter kecuali \s.



=================================================
\w [0-9a-zA-Z_]  
Kata berarti kata karakter.

\w adalah semua karakter lain kecuali \w.

\b menunjukkan batas kata. (Tegaskan, hanya menilai, ketidakcocokan.) )

============================================

.


Metode berikut dapat menunjukkan bahwa setiap karakter tunggal muncul di antara abs.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Pertempuran aktual

1: Buat aplikasi konsol baru

2: Tempel kode berikut, Anda dapat menguji modul demi modul






Epilog

Tes online ekspresi reguler   Login hyperlink terlihat.
















Mantan:mysql cara mengubah kata sandi pengguna root
Depan:Java Reactor - Mengatur ulang kode Java Anda
Diposting pada 05/05/2020 16.32.41 |
Daftar lengkap ekspresi reguler yang umum digunakan
https://www.itsvse.com/thread-9181-1-1.html
(Sumber: Architect_Programmer)
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com