Phương thức
target_string = "Emma is a basketball player who was born on June 17, 1993"
6 của Python chỉ tìm mẫu biểu thức chính quy ở đầu chuỗi đích và trả về đối tượng khớp nếu tìm thấy khớp; Trong bài viết này, Bạn sẽ tìm hiểu cách khớp một mẫu biểu thức chính quy bên trong chuỗi đích bằng cách sử dụng phương thức
target_string = "Emma is a basketball player who was born on June 17, 1993"
7, search[] và findall[] của mô-đun target_string = "Emma is a basketball player who was born on June 17, 1993"
8Phương thức
target_string = "Emma is a basketball player who was born on June 17, 1993"
6 sẽ bắt đầu khớp một mẫu biểu thức chính quy từ ký tự đầu tiên của văn bản và nếu tìm thấy khớp, nó sẽ trả về một đối tượng import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
0. Sau này chúng ta có thể sử dụng đối tượng import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
0 để trích xuất chuỗi phù hợpSau khi đọc bài viết này, bạn sẽ có thể thực hiện các thao tác khớp mẫu biểu thức chính quy sau trong Python
OperationMeaningimport re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
2Match_______43 chỉ ở đầu chuỗiimport re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
4Match_______43 bất kỳ đâu trong chuỗi. Chỉ trả về kết quả khớp đầu tiên_______46Dollar [import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
7] khớp với_______43 ở cuối chuỗi. import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
9Trả về tất cả các kết quả phù hợp với cờ import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
3target_string = "Emma is a basketball player who was born on June 17, 1993"
51Caret [target_string = "Emma is a basketball player who was born on June 17, 1993"
52] và target_string = "Emma is a basketball player who was born on June 17, 1993"
53 để khớp với import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
3 ở đầu mỗi dòng mới của một chuỗitarget_string = "Emma is a basketball player who was born on June 17, 1993"
55Trả về một đối tượng khớp khi và chỉ khi toàn bộ chuỗi mục tiêu khớp với import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
3. Hoạt động khớp regex PythonMục lục
- Làm thế nào để sử dụng lại. cuộc thi đấu[]
- Cú pháp của lại. cuộc thi đấu[]
- Giá trị trả về
- Khớp mẫu biểu thức chính quy ở đầu chuỗi
- Khớp mẫu biểu thức chính quy ở bất kỳ đâu trong chuỗi
- Khớp regex ở cuối chuỗi
- Khớp từ hoặc chuỗi chính xác
- Hiểu đối tượng Match
- Khớp mẫu biểu thức chính quy bắt đầu và kết thúc bằng văn bản đã cho
- Nhiều hoạt động phù hợp hơn
- Tìm kiếm Regex so với. cuộc thi đấu
- Hành vi tìm kiếm so với. khớp với một chuỗi nhiều dòng
- lại. toàn trận []
- Tại sao và khi nào nên sử dụng lại. khớp [] và lại. toàn trận []
Làm thế nào để sử dụng lại. cuộc thi đấu[]
Trước khi tiếp tục, hãy xem cú pháp của
target_string = "Emma is a basketball player who was born on June 17, 1993"
6Cú pháp của lại. cuộc thi đấu[]
target_string = "Emma is a basketball player who was born on June 17, 1993"
2Mẫu biểu thức chính quy và chuỗi đích là đối số bắt buộc và cờ là tùy chọn
3. Mẫu biểu thức chính quy mà chúng tôi muốn khớp ở đầu chuỗi mục tiêu. Vì chúng tôi không xác định và biên dịch mẫu này trước [như phương thức biên dịch]. Cách thực hành là viết mẫu thực tế bằng cách sử dụng chuỗi thôimport re target_string = "Emma is a basketball player who was born on June 17" result = re.match[r"\w{4}", target_string] # # printing the Match object print["Match object: ", result] # Output re.Match object; span=[0, 4], match='Emma' # Extract match value print["Match value: ", result.group[]] # Output 'Emma'
59. Đối số thứ hai là biến trỏ đến chuỗi đích [Trong đó chúng tôi muốn tìm kiếm các lần xuất hiện của mẫu]target_string = "Emma is a basketball player who was born on June 17, 1993"
- ______250. Cuối cùng, đối số thứ ba là tùy chọn và nó đề cập đến các cờ biểu thức chính quy theo mặc định, không có cờ nào được áp dụng.
Có nhiều giá trị cờ chúng ta có thể sử dụng. Ví dụ:
51 được sử dụng để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường. Chúng ta cũng có thể kết hợp nhiều cờ bằng bitwise OR [toán tửtarget_string = "Emma is a basketball player who was born on June 17, 1993"
52].target_string = "Emma is a basketball player who was born on June 17, 1993"
Giá trị trả về
Nếu không hoặc nhiều ký tự ở đầu chuỗi khớp với mẫu biểu thức chính quy, Nó trả về một thể hiện đối tượng khớp tương ứng i. e. ,
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
0 đối tượng. Đối tượng khớp chứa các vị trí bắt đầu và kết thúc khớp và giá trị khớp thực tếNếu nó không xác định được các lần xuất hiện của mẫu mà chúng tôi muốn tìm hoặc một mẫu như vậy không tồn tại trong chuỗi mục tiêu, nó sẽ trả về loại
target_string = "Emma is a basketball player who was born on June 17, 1993"
54Bây giờ, hãy xem cách sử dụng
target_string = "Emma is a basketball player who was born on June 17, 1993"
6Khớp mẫu biểu thức chính quy ở đầu chuỗi
Bây giờ, hãy xem ví dụ để khớp với bất kỳ từ có bốn chữ cái nào ở đầu chuỗi. [Kiểm tra xem chuỗi có bắt đầu bằng một mẫu nhất định không]
Mẫu phù hợp.
target_string = "Emma is a basketball player who was born on June 17, 1993"
56Mô hình này có nghĩa là gì?
57 là một chuỗi đặc biệt của biểu thức chính quy đại diện cho bất kỳ ký tự chữ và số nào có nghĩa là chữ cái [chữ hoa hoặc chữ thường], chữ số và ký tự gạch dướitarget_string = "Emma is a basketball player who was born on June 17, 1993"
- Sau đó, 4 dấu ngoặc nhọn bên trong nói rằng ký tự phải xuất hiện chính xác bốn lần liên tiếp [bốn ký tự liên tiếp]
Nói một cách đơn giản, nó có nghĩa là khớp với bất kỳ từ có bốn chữ cái nào ở đầu chuỗi sau
target_string = "Emma is a basketball player who was born on June 17, 1993"
Như chúng ta có thể thấy trong chuỗi trên Emma là từ có bốn chữ cái xuất hiện ở đầu chuỗi mục tiêu, vì vậy chúng ta nên lấy Emma làm đầu ra
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
Như bạn có thể thấy, trận đấu bắt đầu ở chỉ số 0 và kết thúc trước chỉ số 4. bởi vì phương thức
target_string = "Emma is a basketball player who was born on June 17, 1993"
6 luôn khớp mẫu thực hiện ở đầu chuỗi mục tiêuHãy hiểu ví dụ trên
- Tôi đã sử dụng một chuỗi thô để chỉ định mẫu biểu thức chính quy. Như bạn có thể đã biết, dấu gạch chéo ngược có ý nghĩa đặc biệt trong một số trường hợp vì nó có thể biểu thị ký tự thoát hoặc chuỗi thoát để tránh chuỗi thô được sử dụng đó
- Tiếp theo, chúng tôi đã viết một mẫu biểu thức chính quy để khớp với bất kỳ từ có bốn chữ cái nào
- Tiếp theo, chúng tôi đã chuyển mẫu này sang phương thức
7 để tìm kiếm một mẫu ở đầu chuỗitarget_string = "Emma is a basketball player who was born on June 17, 1993"
- Tiếp theo, nó tìm thấy kết quả khớp và trả lại cho chúng tôi đối tượng
0import re target_string = "Emma is a basketball player who was born on June 17" result = re.match[r"\w{4}", target_string] # # printing the Match object print["Match object: ", result] # Output re.Match object; span=[0, 4], match='Emma' # Extract match value print["Match value: ", result.group[]] # Output 'Emma'
- Cuối cùng, chúng tôi đã sử dụng phương thức
81 của đối tượng Match để truy xuất giá trị khớp chính xác, tôi. e. , Emmatarget_string = "Emma is a basketball player who was born on June 17, 1993"
Khớp mẫu biểu thức chính quy ở bất kỳ đâu trong chuỗi
Giả sử bạn muốn khớp bất kỳ từ có sáu chữ cái nào bên trong chuỗi mục tiêu sau
target_string = "Emma is a basketball player who was born on June 17, 1993"
5Nếu bạn sử dụng phương thức match[] để khớp với bất kỳ từ có sáu chữ cái nào bên trong chuỗi, bạn sẽ nhận được Không có vì nó chỉ trả về kết quả khớp nếu mẫu nằm ở đầu chuỗi. Và như chúng ta có thể thấy từ sáu chữ cái không có ở đầu
Vì vậy, để khớp mẫu biểu thức chính quy ở bất kỳ đâu trong chuỗi, bạn cần sử dụng phương pháp
target_string = "Emma is a basketball player who was born on June 17, 1993"
82 hoặc target_string = "Emma is a basketball player who was born on June 17, 1993"
83 của mô-đun REHãy xem bản demo
Ví dụ để khớp từ có sáu chữ cái ở bất kỳ đâu trong chuỗi
target_string = "Emma is a basketball player who was born on June 17, 1993"
5Khớp regex ở cuối chuỗi
Đôi khi chúng tôi muốn khớp mẫu ở cuối chuỗi. Ví dụ: bạn muốn kiểm tra xem một chuỗi có kết thúc bằng một từ, số hoặc ký tự cụ thể không
Sử dụng ký tự đô la [
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
7] đô la, chúng tôi có thể khớp với mẫu biểu thức chính quy ở cuối chuỗiVí dụ để khớp số có bốn chữ số ở cuối chuỗi
target_string = "Emma is a basketball player who was born on June 17, 1993"
8Khớp từ hoặc chuỗi chính xác
Trong phần này, chúng ta sẽ xem cách viết một mẫu biểu thức chính quy để khớp với một từ chính xác hoặc một chuỗi con bên trong chuỗi đích. Hãy xem ví dụ để khớp từ “player” trong chuỗi mục tiêu
Thí dụ
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
5Hiểu đối tượng Match
Như bạn đã biết, phương thức match[] và search[] trả về một đối tượng
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
0 nếu tìm thấy kết quả khớp. Hãy xem cấu trúc của một đối tượng r____386import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
8Đối tượng
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
0 này chứa các mục sau- Một thuộc tính span hiển thị các vị trí mà tại đó trận đấu bắt đầu và kết thúc. tôi. e. , đối tượng bộ dữ liệu có chứa chỉ mục bắt đầu và kết thúc của một kết quả khớp thành công không.
Lưu bộ dữ liệu này và sử dụng nó bất cứ khi nào bạn muốn truy xuất một chuỗi phù hợp từ chuỗi mục tiêu - Thứ hai, Thuộc tính khớp chứa giá trị khớp thực tế mà chúng ta có thể truy xuất bằng phương thức
88target_string = "Emma is a basketball player who was born on June 17, 1993"
Đối tượng Match có một số phương thức và thuộc tính để lấy thông tin về chuỗi phù hợp. Hãy xem những
Phương thức Mô tảtarget_string = "Emma is a basketball player who was born on June 17, 1993"
88Trả về chuỗi khớp với biểu thức chính quyimport re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
50Trả về vị trí bắt đầu của trận đấuimport re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
51Trả về vị trí kết thúc của trận đấuimport re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
52Trả về một bộ chứa các vị trí [bắt đầu, kết thúc] của trận đấuVí dụ để lấy thông tin về chuỗi phù hợp
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
5Khớp mẫu biểu thức chính quy bắt đầu và kết thúc bằng văn bản đã cho
Giả sử bạn muốn kiểm tra xem một chuỗi đã cho có bắt đầu và kết thúc bằng một văn bản cụ thể không. Chúng ta có thể làm điều này bằng cách sử dụng hai siêu ký tự biểu thức chính quy sau với phương thức
target_string = "Emma is a basketball player who was born on June 17, 1993"
6- Sử dụng siêu ký tự dấu mũ để khớp khi bắt đầu
- Sử dụng ký tự đô la để khớp ở cuối
Bây giờ, hãy kiểm tra xem chuỗi đã cho có bắt đầu bằng chữ 'p' và kết thúc bằng chữ 't' không
Thí dụ
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
7Nhiều hoạt động phù hợp hơn
Trong phần này, chúng ta hãy xem một số hoạt động khớp regex phổ biến như
- Khớp với bất kỳ ký tự nào
- số trận đấu
- Khớp chữ số
- ghép các ký tự đặc biệt
target_string = "Emma is a basketball player who was born on June 17, 1993"
0Ngoài ra, hãy đọc nhóm khớp/chụp regex
Tìm kiếm Regex so với. cuộc thi đấu
Trong phần này, chúng ta sẽ hiểu sự khác biệt giữa phương thức search[] và match[]. Bạn cũng sẽ biết khi nào nên sử dụng phương pháp đối sánh và tìm kiếm trong khi thực hiện các thao tác regex
Mô-đun Python RE cung cấp hai phương thức khác nhau để thực hiện khớp mẫu biểu thức chính quy
- Hàm match[] chỉ kiểm tra sự trùng khớp ở đầu chuỗi
- Hàm search[] kiểm tra sự trùng khớp ở bất kỳ vị trí nào trong chuỗi
làm thế nào lại. trận đấu[] hoạt động
Phương thức khớp trả về một thể hiện đối tượng khớp tương ứng nếu không hoặc nhiều ký tự ở đầu chuỗi khớp với mẫu biểu thức chính quy
Nói một cách đơn giản,
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
54 chỉ trả về một đối tượng khớp nếu mẫu nằm ở đầu chuỗi; làm thế nào lại. tìm kiếm [] hoạt động
Mặt khác, phương thức tìm kiếm quét toàn bộ chuỗi để tìm kiếm một mẫu và chỉ trả về kết quả khớp đầu tiên. Tôi. e. , Ngay khi nhận được kết quả khớp đầu tiên, nó sẽ dừng thực thi
Hãy xem ví dụ để hiểu sự khác biệt giữa tìm kiếm và đối sánh. Trong ví dụ này, chúng ta sẽ xem cách so khớp mẫu biểu thức chính quy bằng cách sử dụng phương thức so khớp và tìm kiếm
Bây giờ, hãy thử khớp bất kỳ số có 2 chữ số nào bên trong chuỗi mục tiêu sau bằng phương pháp tìm kiếm và khớp
target_string = "Emma is a basketball player who was born on June 17, 1993"
1Như bạn có thể thấy, một số có hai chữ số không xuất hiện ở đầu chuỗi, vì vậy phương thức match[] sẽ trả về Không có và phương thức tìm kiếm sẽ trả về giá trị khớp
Bởi vì phương thức match[] cố gắng chỉ tìm một kết quả khớp khi bắt đầu và tìm kiếm[], hãy cố gắng tìm một kết quả khớp ở bất kỳ đâu trong chuỗi
target_string = "Emma is a basketball player who was born on June 17, 1993"
2Hành vi tìm kiếm so với. khớp với một chuỗi nhiều dòng
Hãy xem mã ví dụ để hiểu cách hoạt động của phương thức tìm kiếm và đối sánh khi một chuỗi chứa các dòng mới
Chúng tôi sử dụng cờ
target_string = "Emma is a basketball player who was born on June 17, 1993"
53 với siêu ký tự dấu mũ [target_string = "Emma is a basketball player who was born on June 17, 1993"
52] để khớp với từng mẫu biểu thức chính quy khi bắt đầu mỗi dòng mới. Nhưng bạn phải lưu ý rằng ngay cả trong chế độ MULTILINE, match[] sẽ chỉ khớp ở đầu chuỗi chứ không phải ở đầu mỗi dòngMặt khác, phương pháp tìm kiếm quét toàn bộ chuỗi nhiều dòng để tìm kiếm một mẫu và chỉ trả về kết quả khớp đầu tiên
Hãy xem ví dụ để hiểu sự khác biệt giữa tìm kiếm và so khớp khi tìm kiếm bên trong một chuỗi nhiều dòng
target_string = "Emma is a basketball player who was born on June 17, 1993"
3import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
57
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
Không giống như phương thức match[] chỉ thực hiện khớp mẫu ở đầu chuỗi, phương thức
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
58 trả về một đối tượng khớp khi và chỉ khi toàn bộ chuỗi đích từ ký tự đầu tiên đến ký tự cuối cùng khớp với mẫu biểu thức chính quyNếu khớp được thực hiện thành công, nó sẽ trả về toàn bộ chuỗi dưới dạng giá trị khớp vì chúng tôi luôn khớp toàn bộ chuỗi trong
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
59Ví dụ: bạn muốn chuỗi mục tiêu có độ dài chính xác là 42 ký tự. Hãy tạo một mẫu biểu thức chính quy sẽ kiểm tra xem chuỗi mục tiêu có dài 42 ký tự không
Mẫu phù hợp.
import re
target_string = "Emma is a basketball player who was born on June 17"
result = re.match[r"\w{4}", target_string] #
# printing the Match object
print["Match object: ", result]
# Output re.Match object; span=[0, 4], match='Emma'
# Extract match value
print["Match value: ", result.group[]]
# Output 'Emma'
80Mô hình này có nghĩa là gì?
Mẫu này cho biết tôi muốn khớp một chuỗi gồm 42 ký tự
Bây giờ chúng ta hãy xem xét kỹ hơn mô hình. Đầu tiên, bạn sẽ thấy dấu chấm trong cú pháp biểu thức chính quy
- DOT là một ký tự đặc biệt khớp với bất kỳ ký tự nào, bất kể đó là chữ cái, chữ số, khoảng trắng hay ký hiệu ngoại trừ ký tự xuống dòng, trong Python là dấu gạch chéo ngược
- Tiếp theo, 42 bên trong dấu ngoặc nhọn cho biết chuỗi đó phải dài 42 ký tự
Bây giờ, hãy xem ví dụ
target_string = "Emma is a basketball player who was born on June 17, 1993"
4đầu ra
target_string = "Emma is a basketball player who was born on June 17, 1993"
5Như bạn có thể thấy từ đầu ra, chúng tôi có một đối tượng khớp, nghĩa là khớp đã được thực hiện thành công
Ghi chú. Nếu chuỗi chứa một hoặc nhiều ký tự dòng mới, thì kết quả khớp sẽ không thành công vì ký tự đặc biệt loại trừ dòng mới. Do đó, nếu chuỗi mục tiêu của chúng tôi có nhiều dòng hoặc đoạn văn, thì kết quả khớp sẽ không thành công. chúng ta có thể giải quyết các vấn đề như vậy bằng thuộc tính flags