


Cara menggunakan ungkapan biasa dalam Python dan apakah peraturan padanan ungkapan biasa
1 Panduan
import re
2 Gunakan templat
re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)
3 Penerangan
| <🎜>Penerangan<🎜> | ||||||||||||||
corak | Ungkapan biasa dipadankan, Contohnya, r'abc' boleh digunakan untuk memadankan abc | ||||||||||||||
bendera | Pilihan, bit bendera, kaedah pemadanan kawalan, nilai pilihan: | p> re.I Abaikan huruf besar re.L Mewakili set aksara khas w W b B s S, bergantung pada persekitaran semasa re.M Mod berbilang baris< /p> re.S Mana-mana aksara termasuk baris baharu re.U Menghuraikan aksara mengikut set aksara Unicode re.X Untuk meningkatkan kebolehbacaan, abaikan Komen selepas ruang dan # re.A Parsing aksara mengikut kod ASCII | |||||||||||||
rentetan | < td>Aksara untuk dipadankan rentetan
<🎜>kaedah<🎜> | <🎜 >Penerangan<🎜> |
kompil | Kompilasi ungkapan biasa dan jana objek ungkapan biasa (Corak) | cari | Padanan teks penuh, hasil padanan dikembalikan dalam bentuk senarai |
4 示例
以下代码用来在字符串 str 中匹配符合如下规则的字符串:
中英文括号开头+1个大写字母+1个或无限个数字+0个或1个字符“.”+0个或1个字符“/”+0个或无限个数字+中英文括号结尾
# 导库 import re # 待处理字符串 str = '小分裂细胞型(弥漫性)非霍奇金淋巴瘤(M96720/3)(Y97.1)(Y77)(yyy)' # 设定匹配规则,编译 re_str = re.compile(r'[(|(][A-Z][0-9]+[.]?[/]?[0-9]*[)|)]', re.S) # 匹配 ans = re.findall(re_str,str) # 打印 print(ans)
在字符串 str 中的匹配结果如下,可见有三个字符串符合匹配规则:
5 正则表达式匹配规则
语法 |
描述 |
正则表达式示例 |
对应可匹配字符串示例 |
一般字符 | 匹配自身 | abc | abc |
元字符 | |||
. | 除了换行符之外的任意单个字符 | a.c | abc |
* | 匹配前面一个字符0或无限次 | ab* |
a abbb |
+ | 匹配前面一个字符1次或无限次 | ab+ |
ab abbb |
? | 匹配前面一个字符0次或1次 | ab? |
a ab |
\ | 转义符,使后面一个字符保持原来的意思 | a\.b | a.b |
[] |
字符集,里面的字符可以是任意数量个字符,也可以是一个范围,比如可以是[abc]或者[a-c],均表示匹配abc中的一个字符。同时,可以将第一个字符设为^,用来表示取反,如[^abc]表示除了abc以外的字符。 注意,所有的特殊字符在[]内都失去其原有的特殊含义,如[.]仅表示匹配字符.而不是匹配任意字符了,当然,如果要使用]、-或^三个字符,仍需要使用转义字符\ |
[abc] [a-c] |
a b c |
{m} | m是一个非负整数,表示匹配前一个字符m次 | abc{2} | abcc |
{m,n} | m和n都是非负整数,且m≤n,表示最少匹配m次且最多匹配n次 | ab{2,4}c | abbc |
| | 逻辑或,匹配左右表达式中的任意一个。具有“短路”特点,先匹配左侧表达式,再匹配右侧表达式。建议用()括起来,否则会作用于整个正则表达式 | abc|123 |
abc 123 |
() | 括号,将表达式括起来作为一个分组。分组表达式是一个整体 | a(bc)?d |
ad abcd |
定位符 | |||
^ | 匹配字符串的开头字符 | ^abc | abc |
$ | 匹配字符串的结尾字符 | abc$ | abc |
\b |
匹配一个单词的边界 如\bab表示匹配字符串ab且ab前面要是空格 如ab\b表示匹配字符串ab且ab后面要是空格 |
\bab |
可以匹配到abc中的ab 无法匹配到cab中的ab |
\B | 匹配非边界 | \Bab |
可以匹配到cab中的ab 无法匹配到abc中的ab |
预定义字符集 | |||
\d | 匹配数字,等价于[0-9] | a\dc | a1c |
\D | 匹配非数字,等价于[^\d] | a\Dc | abc |
\s | 匹配空白字符,包括空格、制表符、换页符等 | a\sc | a c |
\S | 匹配非空白字符,等价于[^\s] | a\Sc | abc |
\w | 匹配字母数字下划线,等价于[a-zA-Z0-9_] | a\wc | a_c |
\W | 匹配非字母数字下划线,等价于[^\w] | a\Wc | a c |
Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam Python dan apakah peraturan padanan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.
