Expression trong python la gì
Trong các dự án, việc ràng buộc thông tin người dùng nhập lên là điều rất cần thiết và quan trọng. Và hôm nay chúng ta sẽ cùng tìm hiểu về Regular Expression trong Python xem nó được sử dụng như thế nào nhé! Show Regular expression (dịch ra tiếng việt là biểu thức chính quy) là một đoạn các ký tự đặc biệt dùng để so khớp các chuỗi hoặc một tập các chuỗi. Bạn cũng có thể gọi Regular Expression là một ngôn ngữ. Và hầu như ngôn ngữ lập trình nào cũng hỗ trợ Regular expression, nhưng được sử dụng nhiều nhất và phổ biến nhất là trong UNIX. 2, Regular Expression trong Python.Regular Expression trong Python được thể hiện qua module
Trong module này thì có rất nhiều các phương thức, và mình sẽ liệt kê một số phương thức hay được sử dụng kèm theo ví dụ với mỗi phương thức đó. group(num)Phương
thức này trả về các giá trị so khớp giữa biểu thức chính quy và chuỗi cần so. Trong đó thì VD:
groups()Phương thức này sẽ trả về một tupel các chuỗi được so khớp khớp. VD:
search(pattern, string, flags)Phương thức này thực hiện tìm kiếm chuỗi so khớp trên string và nó sẽ trả về các giá trị được so khớp. Trong đó:
VD:
match(pattern, string, flags)Phương thức này cũng thực hiện việc so khớp chuỗi nhưng nó sẽ tính từ phạm vi đầu chuỗi cho đến kết thúc, còn các tham số truyền vào thì tương tự như đối
với phương thức VD:
fullmatch(pattern, string, flags)Phương thức này cũng thực hiện việc so khớp nhưng nó là so khớp hoàn toàn, còn các tham số truyền vào là tương tự như phương thức match. VD: Đây là ví dụ phân biệt sự khác nhau giữa match và fullmatch. + fullmatch
+ match
split(pattern, string, maxsplit)Hàm này có tác dụng so khớp và cắt chuỗi so khớp thành công. Trong đó:
VD:
findall(partern, string, flags)Phương thức này có tác dụng so khớp và trả về tất cả các chuỗi mà nó đã so khơp được, còn lại các tham số truyền và sử dụng như đối với phương thức search. VD:
sub(pattern, replace, string, flags)Phương thức này có tác dụng so khớp và thay thế chuỗi so khớp được. Trong đó:
VD:
..... 3, Lời kết.Phần này khá dài nên mình sẽ chia làm 2 phần. Mời các bạn đọc tiếp phần 2 tại đây. |