|
|
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 rootDepan:Java Reactor - Mengatur ulang kode Java Anda
|