Đoạn mã trên định nghĩa một mẫu RegEx. mô hình là. bất kỳ chuỗi năm chữ cái nào bắt đầu bằng a và kết thúc bằng s
Một mẫu được xác định bằng RegEx có thể được sử dụng để so khớp với một chuỗi
ExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
8import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
9Không khớpimport re
0Khớpimport re
1Khớpimport re
2Không khớpimport re
3Không khớpPython có một mô-đun tên là
import re
4 để hoạt động với RegEx. Đây là một ví dụimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
Ở đây, chúng tôi đã sử dụng hàm
import re
5 để tìm kiếm mẫu trong chuỗi test_string. Phương thức trả về một đối tượng khớp nếu tìm kiếm thành công. Nếu không, nó trả về import re
6Có một số chức năng khác được xác định trong mô-đun re để hoạt động với RegEx. Trước khi khám phá điều đó, chúng ta hãy tự tìm hiểu về biểu thức chính quy
Nếu bạn đã biết kiến thức cơ bản về RegEx, hãy chuyển sang phần
Chỉ định mẫu bằng RegEx
Để chỉ định các biểu thức chính quy, các siêu ký tự được sử dụng. Trong ví dụ trên,
import re
7 và import re
8 là các siêu ký tựSiêu ký tự
Siêu ký tự là các ký tự được giải thích theo cách đặc biệt bởi công cụ RegEx. Đây là danh sách các siêu ký tự
[]. ^ $ * + ?
import re
9 - Dấu ngoặc vuôngDấu ngoặc vuông chỉ định một bộ ký tự bạn muốn khớp
ExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
30import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
311 trận đấuimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
322 trận đấuimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
33Không trận đấuimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
345 trận đấuỞ đây,
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
30 sẽ khớp nếu chuỗi bạn đang cố gắng khớp có chứa bất kỳ ký tự nào trong số import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
31, import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
37 hoặc import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
38Bạn cũng có thể chỉ định phạm vi ký tự bằng cách sử dụng
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
39 bên trong dấu ngoặc vuông
30 giống nhưimport re
31import re
32 giống nhưimport re
33import re
34 giống nhưimport re
35import re
Bạn có thể bổ sung [đảo ngược] bộ ký tự bằng cách sử dụng ký hiệu dấu mũ
import re
7 ở đầu dấu ngoặc vuông
37 có nghĩa là bất kỳ ký tự nào ngoại trừ a hoặc b hoặc cimport re
38 có nghĩa là bất kỳ ký tự không phải chữ số nàoimport re
import re
39 - Thời kỳDấu chấm khớp với bất kỳ ký tự đơn nào [ngoại trừ dòng mới
import re
30]ExpressionStringMatched?import re
31import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
31Không khớpimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
321 trùng khớpimport re
341 trùng khớpimport re
352 trùng khớp [chứa 4 ký tự]import re
7 - Dấu mũKý hiệu dấu mũ
import re
7 dùng để kiểm tra xem một chuỗi có bắt đầu bằng một ký tự nào đó khôngimport re
38import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
311 trùng khớpimport re
301 trùng khớpimport re
31Không trùng khớpimport re
32import re
301 trùng khớpimport re
34Không trùng khớp [bắt đầu bằng import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
31 nhưng không theo sau bởi import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
37]import re
8 - Đô laKý hiệu đô la
import re
8 được sử dụng để kiểm tra xem một chuỗi có kết thúc bằng một ký tự nhất định khôngExpressionStringMatched?import re
39import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
311 khớpimport re
411 khớpimport re
42Không khớpimport re
43 - Ngôi saoBiểu tượng ngôi sao
import re
43 khớp với 0 hoặc nhiều lần xuất hiện của mẫu còn lại với nóExpressionStringMatched?import re
45______5461 trùng khớpimport re
471 trùng khớpimport re
481 trùng khớpimport re
49Không trùng khớp [import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
31 không theo sau bởi import re
41]import re
421 trùng khớpimport re
43 - CộngBiểu tượng dấu cộng
import re
43 khớp với một hoặc nhiều lần xuất hiện của mẫu còn lại cho nóExpressionStringMatched?import re
45import re
46Không khớp [không có ký tự import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
31]import re
471 khớpimport re
481 khớpimport re
49Không khớp [a không theo sau n]import re
421 khớpimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
52 - Dấu HỏiBiểu tượng dấu chấm hỏi
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
52 khớp với số không hoặc một lần xuất hiện của mẫu còn lại cho nóExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
54import re
461 trùng khớpimport re
471 trùng khớpimport re
48Không trùng khớp [hơn một ký tự import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
31]import re
49Không trùng khớp [a không theo sau n]import re
421 trùng khớpimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
01 - Niềng răngHãy xem xét mã này.
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
02. Điều này có nghĩa là ít nhất n và nhiều nhất là m lần lặp lại của mẫu còn lại cho nóExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
03import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
04Không khớpimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
051 trùng khớp [tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
06]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
072 trùng khớp [tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
08 và import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
09]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
102 trùng khớp [tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
08 và import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
12]Hãy thử một ví dụ nữa. RegEx
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
13 này khớp với ít nhất 2 chữ số nhưng không quá 4 chữ sốExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
14import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
151 trận đấu [trận đấu tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
16]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
173 trận đấu [import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
18, import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
19, import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
20]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
21Không trận đấuimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
22 - Luân phiênThanh dọc
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
22 được sử dụng để luân phiên [toán tử import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
24]ExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
25import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
26Không khớpimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
271 trùng khớp [trận đấu tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
28]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
293 trùng khớp [tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
30]Ở đây,
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
25 khớp với bất kỳ chuỗi nào chứa a hoặc bimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
32 - NhómDấu ngoặc đơn
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
32 được sử dụng để nhóm các mẫu phụ. Ví dụ: import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
34 khớp với bất kỳ chuỗi nào khớp với a hoặc b hoặc c theo sau là xzExpressionStringMatched?import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
34import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
36Không khớpimport re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
371 trùng khớp [trận đấu tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
38]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
392 trùng khớp [tại import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
40]import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
41 - Dấu gạch chéo ngượcPhản ứng dữ dội
import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
41 được sử dụng để thoát khỏi các ký tự khác nhau bao gồm tất cả các siêu ký tự. Tuy nhiên, sử dụng tiền tố r làm cho import re
pattern = '^a...s$'
test_string = 'abyss'
result = re.match[pattern, test_string]
if result:
print["Search successful."]
else:
print["Search unsuccessful."]
41 được coi là một ký tự bình thường