Xem Nhiều 5/2022 # Regex Là Gì? Bạn Đã Biết Tới Sự Lợi Hại Của Regex Chưa? # Top Trend

Xem 10,296

Cập nhật thông tin chi tiết về Regex Là Gì? Bạn Đã Biết Tới Sự Lợi Hại Của Regex Chưa? mới nhất ngày 19/05/2022 trên website Toiyeucogaihalan.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 10,296 lượt xem.

--- Bài mới hơn ---

  • Sử Dụng Regex Trong Java
  • Regex Là Gì? Tất Tần Tật Kiến Thức Về Regex
  • Hướng Dẫn Viết Bài Review Affiliate Hay & Tỉ Lệ Chuyển Đổi Cao
  • Hướng Dẫn Cách Thêm Mã Quốc Gia (+84) Vào Số Điện Thoại
  • Cách Xem Số Điện Thoại Viettel, Vinaphone, Mobifone
  • Regex là gì?

    Regex (TA: Regular Expssion) trong tiếng Việt được gọi là Biểu thức chính quy. Regex là các các kí tự được kết hợp với nhau theo quy tắc để tạo nên một trình tự giúp chúng ta tìm kiếm và thay thế văn bản một cách thông minh, nhanh chóng, đơn giản và thuận tiện. Regex có thể dùng được trong hầu hết các ngôn ngữ lập trình bậc cao như Java, C#, Python, JS, PHP,… Hiểu và sử dụng được regex, cuộc đời bạn sẽ nở hoa 😀

    Ứng dụng của Regular Expssion

    Ứng dụng trong kiểm tra tính hợp lệ

    • Kiểm tra email có hợp lệ hay không, xem demo
    • Kiểm tra số điện thoại Việt Nam, xem demo
    • Kiểm tra URL hợp lệ
    • Kiểm tra độ dài của câu có nằm trong khoảng (a, b) hay không

    Ứng dụng trong tìm kiếm và thay thế

    Hãy quan sát ảnh trên, bạn sẽ thấy được sự thần kỳ của regex trong việc tìm kiếm và thay thế văn bản. Nếu bạn chỉ sử dụng tìm kiếm và thay thế giống trong Word, bạn sẽ chẳng bao giờ làm được điều đó.

    Sau khi tinh thông regex, việc ứng dụng nó vào trong quá trình tìm kiếm và thay thế của bạn sẽ đơn giản và dễ dàng hơn rất nhiều.

    Hãy thử hình dung với bài toán lấy tất cả SĐT khách hàng trong một file văn bản 20MB xem. Bạn sẽ sử dụng cách nào để lấy được đống sđt trong đó:

    1. Dùng regex với chưa đến 10 dòng code, file nhỏ mở text editer là xong chứ méo cần code.
    2. Dùng một đống for, if else để sàng lọc lên tới 100 dòng.

    Nếu bạn thích dùng cách 1 thì đọc tiếp bài viết này nha, hihi

    Cú pháp của biểu thức chính quy

    So khớp cơ bản

    Kết hợp các chuỗi so khớp

    Bạn có thể kết hợp các chuỗi so khớp lại với nhau bằng cách đưa chúng vào trong cặp ngoặc vuông. Ví dụ:

    Bạn có thể loại trừ các giá trị không mong muốn bằng cách như sau:

    Các ký tự ranh giới

    Sử dụng hoặc trong regex

    Đôi khi bạn muốn so khớp hoặc giá trị này, hoặc giá trị kia. Chẳng hạn số điện thoại ở Việt Nam có thể bắt đầu là 0, hoặc 84 hoặc +84 thì ta phải làm sao?

    Các ký tự định lượng

    Và một số ví dụ sau đây:

    • ab+ sẽ khớp các chuỗi ab, abb, abbb…
    • (ab)+ sẽ khớp các chuỗi ab, abab, ababab…

    Mặc định giá trị định lượng *+ sẽ tham lam tới mức tối đa, nhưng ta có thể ngăn nó ăn tham bằng định lượng ?:

    • Tham lam: ^.*b sẽ khớp (phần khớp là phần gạch chân đó). Nó sẽ khớp cho tới ký tự b cuối cùng của chuỗi luôn.
    • Lười nhác: .*?b sẽ chỉ khớp (gặp ký tự b đầu tiên là nó dừng lại).

    Các ký tự đặc biệt của regex

    Giống như ngôn ngữ lập trình có các từ khóa mà bạn không được phép khai báo trùng. Thì regex cũng vậy, nó có các ký tự đặc biệt đang nắm giữ các vai trò quan trọng. Bạn muốn dùng nó thì phải báo cho nó biết:

    Ví dụ: . sẽ khớp với dấu chấm (.) và \ sẽ khớp với ký tự .

    Học regular expssion ở đâu?

    Regex tutorial #1

    Regex tutorial #2

    Regex tutorial #3

    Một số regex được sử dụng phổ biến

    So khớp email

    • ^+?.+.)++$

    So khớp URL

    So khớp SĐT ở VN

    So khớp số nguyên

    So khớp mã HTML

    So khớp tên riêng

    Một số liên kết hữu ích

    1. Test regex online: https://regex101.com/
    2. Regex cheetsheet: http://web.mit.edu/hackl/www/lab/turkshop/slides/regex-cheatsheet.pdf
    3. Thư viện regex: http://regexlib.com/

    Ồ, regex là gì? Hóa ra nó đơn giản vậy hả? Biết vậy mình học sớm cho nó nhàn đời. Đây từng là suy nghĩ của mình và tới giờ nó vẫn đúng. Regex nó khủng lắm các bạn ạ, mình vẫn đang từng ngày học nó đây: https://stackoverflow.com/questions/59188591/

    Sáng lập cộng đồng Lập Trình Không Khó với mong muốn giúp đỡ các bạn trẻ trên con đường trở thành những lập trình viên tương lai. Tất cả những gì tôi viết ra đây chỉ đơn giản là sở thích ghi lại các kiến thức mà tôi tích lũy được.

    --- Bài cũ hơn ---

  • Regex Và Những Ứng Dụng Hay Ho
  • Hướng Dẫn Sử Dụng Biểu Thức Chính Quy Trong Java
  • Học Regular Expression Và Cuộc Đời Bạn Sẽ Bớt Khổ (Updated V2.2)
  • Cách Viết Resume Tiếng Anh Của Người Nhật
  • Hướng Dẫn Sử Dụng Lệnh Bat Command Line Cho Windows
  • Bạn đang xem bài viết Regex Là Gì? Bạn Đã Biết Tới Sự Lợi Hại Của Regex Chưa? trên website Toiyeucogaihalan.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100