Rumah >masalah biasa >Apakah fungsi ungkapan biasa?

Apakah fungsi ungkapan biasa?

DDD
DDDasal
2023-11-14 13:47:451993semak imbas

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.

Apakah fungsi ungkapan biasa?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn