Chào mừng trở lại.
Cho đến nay, chúng ta đã nói về cụm từ thông dụng khá lỏng lẻo.
Và ý tôi là, bạn nên hiểu rằng nó giúp chúng ta kết hợp những thứ khác nhau với nhau.
Nhưng vấn đề là, làm thế nào tôi có thể thực sự áp dụng điều này vào các tình huống thực tế?
Chà, một trường hợp sử dụng tốt có lẽ là khi bạn đang thu thập email, có thể bạn đang tạo một công ty khởi nghiệp.
Công ty khởi nghiệp này muốn thu thập, giả sử, email của những khách hàng quan tâm.
Bây giờ chúng tôi muốn đảm bảo rằng bất kỳ ai quan tâm đến công ty khởi nghiệp của chúng tôi đều nhập địa chỉ email thích hợp, phải không?
Bởi vì chúng tôi không muốn bất kỳ ai điền vào cơ sở dữ liệu hoặc trang tính Excel của chúng tôi một cách ngẫu nhiên.
Từ ngữ.
Chúng tôi muốn đảm bảo rằng một cái gì đó là một email chính xác.
Nếu không, nó nói, Này, đây không phải là một email chính xác.
Vui lòng thử lại.
Và biểu thức chính quy là một thứ tuyệt vời để sử dụng để xác thực và chỉ cần đảm bảo rằng
bất kỳ thứ gì người dùng nhập hoặc bất kỳ thứ gì máy khác nhập vào mã của bạn đều ở dạng chính xác.
Vì vậy, hãy để tôi chỉ cho bạn một ví dụ về cách tôi sẽ làm điều này.
Giả sử tôi muốn xác thực email.
Điều đầu tiên tôi sẽ làm chỉ là gõ xác thực email Python, regex.
Và ở đây bạn thấy ở đây chúng tôi có rất nhiều cách để kiểm tra các địa chỉ email hợp lệ.
Và khá nhiều câu trả lời đầu tiên sẽ là những gì bạn đang tìm kiếm.
Tôi thích một địa chỉ email này, biểu thức chính quy hoạt động 99. 99% thời gian.
Nó đủ tốt cho tôi.
Vì vậy, ở đây bạn thấy rằng chúng tôi có một số ý tưởng về những gì chúng tôi có thể sử dụng nếu tôi cuộn xuống.
Có vẻ như chúng tôi có biểu thức chính quy cho các ngôn ngữ khác nhau.
Được rồi, hãy làm với Python.
Tôi chỉ đơn giản là sẽ sao chép cái này.
Và bây giờ ở đây, hãy chuyển đến biểu thức chính quy của chúng ta, từng cái một và chỉ cần sao chép nó vào đây.
Bây giờ tôi gặp lỗi vì bạn thấy ở đây rằng R đã được bao gồm vì tôi đã chọn Python ở
đây.
Vì vậy, chúng ta hãy chỉ cần loại bỏ.
Các dấu ngoặc.
Một lần nữa, nếu chúng ta di chuột qua đây, nó sẽ cho chúng ta biết về từng điều mà nó đang cố gắng thực hiện.
Và chúng tôi cũng có lời giải thích.
Vì vậy, đây là cách tôi thích sử dụng biểu thức chính quy.
Tôi tìm thấy một cái gì đó trực tuyến mà mọi người đã sử dụng trong quá khứ.
Tôi không cố gắng phát minh lại bánh xe và sau đó cố gắng hiểu nó.
Vì vậy, chỉ để kiểm tra điều này, nếu tôi nhập địa chỉ email vào đây, hãy nhìn vào đó.
Tôi nhận được một trận đấu, tôi nhận được một trận đấu đầy đủ, và nó phù hợp với nhóm một.
Hãy đi từng người một.
Đầu tiên tôi thấy rằng tôi có dấu ngoặc.
Vì vậy, đây là nhóm bắt.
Tôi đang cố gắng nắm bắt một điểm dữ liệu.
Nếu giả sử tôi nhập một email khác ở đây.
Điều đó sẽ không nắm bắt được nó.
Nếu tôi đi như thế này, nó sẽ không chụp được.
Bởi vì trong khi chúng tôi đang tìm kiếm một nhóm chụp.
Được chứ.
Tiếp theo, tôi thấy rằng nó đang xác nhận một vị trí ở đầu dòng.
Vì vậy, khi bắt đầu dòng, chúng tôi muốn đảm bảo rằng nó nắm bắt được điều này.
Vì vậy, nó khớp với một ký tự duy nhất hiện diện trong một tập hợp.
Vì vậy, email này có thể là bất cứ thứ gì, nó có thể là các chữ cái, nó có thể là số.
Và cuối cùng nó có thể được gạch dưới.
Nó có thể có một dấu chấm trong đó, nó có thể có cộng, nó có thể có trừ.
Và cuối cùng cộng là một bộ định lượng.
Vì vậy, nó phù hợp giữa một và không giới hạn thời gian.
Vì vậy, chuỗi này có thể dài như tôi muốn và nó vẫn hoạt động.
Nó sẽ chấp nhận cộng trừ.
Nó sẽ chấp nhận dấu gạch dưới.
Nhưng nó sẽ không chấp nhận.
Dấu chấm than vì nó không có ở đây.
Được rồi.
Vậy là tốt rồi.
Tiếp theo thì sao?
Chà, phần tiếp theo là dấu hiệu.
Nó thực sự là một dấu hiệu.
Chúng ta phải chắc chắn rằng chúng ta có nó.
Và sau dấu hiệu một lần nữa, một lần nữa, chúng ta có các ký tự mà chúng ta có thể sử dụng với dấu cộng ở cuối để nói, Này,
bạn có thể có bao nhiêu ký tự này tùy ý.
Hoàn hảo.
Tiếp theo chúng tôi có một cái đặc biệt.
Đối sánh với dấu chấm ký tự theo nghĩa đen vì dấu chấm và regex nếu tôi xóa nó thực sự có nghĩa là
nó khớp với bất kỳ ký tự nào.
Chúng tôi muốn đảm bảo rằng dấu chấm chính xác là những gì chúng tôi đang tìm kiếm.
Cần phải có một dấu chấm cho giả sử dot com hoặc k hoặc dot net hoặc dot org.
Nếu thay vào đó tôi không có dấu gạch chéo này, thì đây có thể là bất kỳ ký tự nào.
Đây vẫn là một chuỗi khớp không có dấu chấm.
Vì vậy, một lần nữa, ký tự đặc biệt.
Ngay tại đây.
Và một lần nữa, nó thực sự cung cấp cho bạn lời giải thích.
Vì vậy, nếu bạn cuộn xuống đây, tôi sẽ cho bạn biết chính xác chức năng của nó.
Được rồi.
Sau dấu chấm, một lần nữa, chúng ta có bất cứ điều gì.
Điều đó chúng ta muốn trong các dấu ngoặc vuông này, miễn là chúng ta muốn.
Và cuối cùng ký hiệu đô la này nói, này, nó phải kết thúc bằng điều này.
Đây là cuối dòng.
Đáng kinh ngạc.
Vì vậy, chỉ bằng cách sử dụng đó, chúng tôi có thể tìm ra chính xác cách thực hiện xác thực email.
Vì vậy, tất cả những gì tôi cần làm bây giờ là đi đến trình tạo mã.
Sao chép đoạn mã này.
Một lần nữa, chúng tôi đang sử dụng một chuỗi thô vì chúng tôi muốn đảm bảo rằng trình thông dịch Python không cố gắng thêm
bất kỳ khả năng đặc biệt nào vào nó.
Chúng tôi chỉ muốn đảm bảo rằng đây là một chuỗi thô.
Hãy chắc chắn rằng tôi kết thúc điều đó.
Được rồi.
Hoàn hảo.
Vì vậy, bây giờ bên trong chuỗi này, giả sử tôi có một địa chỉ email mà người dùng gửi cho tôi, chẳng hạn như ở
B dot com.
Nếu tôi chỉ cần loại bỏ tất cả những thứ này và chỉ làm một mẫu.
Và đơn giản là hãy làm tốt thôi, hãy kiểm tra xem có tồn tại không nếu tôi nhấp vào chạy.
Được rồi, điều này phù hợp.
Nhưng nếu ai đó cung cấp cho tôi một địa chỉ email sai hoặc một cái gì đó không được định dạng đúng, hãy nói
như thế này.
Và tôi bấm chạy.
Tôi không nhận được gì.
Vì vậy, tôi có thể thực hiện một câu lệnh if nói, này, nếu không có đối tượng phù hợp, thì hãy nói với họ, xin lỗi, hãy
thử lại.
Rất, rất tuyệt.
Vì vậy, tôi có một bài tập cho bạn.
Sử dụng những gì bạn vừa học và chắc chắn là các kỹ năng Google của bạn, bởi vì với biểu thức chính quy,
bạn sẽ Google.
Bạn sẽ không ghi nhớ bất kỳ điều nào trong số này.
Ý tôi là, tôi không.
Những gì tôi muốn bạn làm là tạo một công cụ kiểm tra mật khẩu.
Vì vậy, mật khẩu phải có một vài yêu cầu.
Vì vậy, mật khẩu phải dài ít nhất tám ký tự.
Và nó có thể chứa bất kỳ loại chữ cái nào.
Các con số.
Và bạn biết nó có thể chứa những gì.
Làm thế nào về những biểu tượng?
Đó là nó.
Vì vậy, hãy viết một biểu thức chính quy giống như thế này, sử dụng regex 101 này.
Và trong video tiếp theo, chúng tôi cũng sẽ thử làm điều này.
Hẹn gặp lại các bạn trong phần tiếp theo.
Tạm biệt.