Ekspresi biasa termasuk padanan(), search(), findall(), sub(), split(), compile() dan fungsi lain. Penerangan terperinci: 1. match(), digunakan untuk menyemak sama ada rentetan sepadan dengan corak tertentu 2. search(), digunakan untuk mencari corak tertentu dalam rentetan (), digunakan untuk mencari dalam rentetan Carian untuk semua subrentetan yang sepadan dalam rentetan dan mengembalikannya dalam bentuk senarai 4. sub(), digunakan untuk mencari corak tertentu dalam rentetan, dsb.
Sistem pengendalian untuk tutorial ini: sistem Windows 10, komputer Dell G3.
Ekspresi biasa ialah alat yang digunakan untuk menerangkan corak rentetan Ia boleh membantu kita mencari, menggantikan dan memadankan operasi dalam teks. Dalam ungkapan biasa, terdapat banyak fungsi yang boleh digunakan untuk melaksanakan fungsi yang berbeza Mari kita perkenalkan beberapa fungsi ungkapan biasa yang biasa digunakan secara terperinci.
match()
match() fungsi digunakan untuk menyemak sama ada rentetan sepadan dengan corak yang ditentukan. Mengembalikan rentetan yang dipadankan jika perlawanan berjaya, atau Tiada jika perlawanan gagal. Sebagai contoh, kita boleh menggunakan fungsi match() untuk menyemak sama ada rentetan bermula dengan awalan yang ditentukan.
import re pattern = r'hello' string = 'hello world' result = re.match(pattern, string) if result: print('匹配成功') else: print('匹配失败')
search()
search() fungsi digunakan untuk mencari corak tertentu dalam rentetan. Ia mula mencari dari permulaan rentetan dan kembali serta-merta sebaik sahaja subrentetan yang sepadan ditemui, tanpa terus mencari ke belakang. Sebagai contoh, kita boleh menggunakan fungsi search() untuk mencari sama ada rentetan mengandungi subrentetan tertentu.
import re pattern = r'world' string = 'hello world' result = re.search(pattern, string) if result: print('匹配成功') else: print('匹配失败')
findall()
findall() fungsi digunakan untuk mencari semua subrentetan yang sepadan dalam rentetan dan menambahkannya ke senarai Dikembalikan bentuk. Sebagai contoh, kita boleh menggunakan fungsi findall() untuk mencari semua nombor dalam rentetan.
import re pattern = r'\d+' string = '123abc456def789ghi' result = re.findall(pattern, string) print(result) # 输出:['123', '456', '789']
sub()
sub() fungsi digunakan untuk mencari corak tertentu dalam rentetan dan memadankan subrentetan Digantikan dengan rentetan yang ditentukan. Sebagai contoh, kita boleh menggunakan fungsi sub() untuk menggantikan semua nombor dalam rentetan dengan aksara tertentu.
import re pattern = r'\d+' string = '123abc456def789ghi' result = re.sub(pattern, 'X', string) print(result) # 输出:XabcXdefXghi
split()
split() fungsi digunakan untuk memisahkan rentetan kepada beberapa subrentetan mengikut corak yang ditentukan, dan Dikembalikan dalam borang senarai. Sebagai contoh, kita boleh menggunakan fungsi split() untuk memisahkan rentetan kepada subrentetan berdasarkan koma.
import re pattern = r',' string = 'apple,banana,orange' result = re.split(pattern, string) print(result) # 输出:['apple', 'banana', 'orange']
compile()
compile() fungsi digunakan untuk menyusun corak rentetan ungkapan biasa ke dalam objek ungkapan biasa, dengan itu meningkatkan pemadanan kecekapan. Objek ungkapan biasa yang disusun boleh digunakan berulang kali, mengelakkan keperluan untuk menyusun semula rentetan corak setiap kali. Sebagai contoh, kita boleh menggunakan fungsi compile() untuk menyusun corak rentetan ungkapan biasa ke dalam objek ungkapan biasa.
import re pattern = r'\d+' regex = re.compile(pattern) string = '123abc456def789ghi' result = regex.findall(string) print(result) # 输出:['123',456', '789']
Di atas ialah beberapa fungsi ungkapan biasa yang biasa digunakan. Melalui fungsi ini, kami boleh melakukan operasi carian, penggantian dan pemadanan dalam teks dengan mudah untuk mencapai keperluan kami untuk corak rentetan. Sudah tentu, ungkapan biasa mempunyai lebih banyak fungsi dan fungsi, yang memerlukan kita mempelajari dan menguasainya secara berterusan dalam aplikasi praktikal.
Atas ialah kandungan terperinci Apakah fungsi ungkapan biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!