Regex và lý do tại sao developer cần biết ?

Regex và lý do tại sao developer cần biết? Regex là một trong những công cụ mạnh mẽ nhất và được áp dụng rộng rãi nhất trong việc lập trình. Mọi chuyện từ đơn giản tới phức tạp đều có thể giải quyết bởi nó, có thể kể tới như là kiểm tra xem email có hợp lệ hay không, hay khó hơn như refactor một block code phức tạp, tìm kiếm và thay thế một số pattern cụ thể nào đó. Chỉ chừng đó thôi chúng ta có thể đủ thấy rằng nó là một công cụ cực kì mạnh mẽ, có thể dùng trong code, có thể dùng chung với editor, và nếu bạn là một developer thực thụ thì nó là thứ không thể thiếu trong hành trang của bạn. Vẫn có khá nhiều developer mù mờ về Regex, một số người copy những đoạn bỏ vào trong code của mình mà không hề biết đó là Regex, một số khác dù biết sự hiện diện của nó nhưng lại không quan tâm cách để viết ra nó. Hãy cùng Tinasoft đi tìm hiểu sâu hơn nhé! Regex là gì? Hiểu một cách ngắn gọn và đơn ...

Regex

Regex và lý do tại sao developer cần biết?

Regex
Tại sao developer cần biết Regex?

Regex là một trong những công cụ mạnh mẽ nhất và được áp dụng rộng rãi nhất trong việc lập trình. Mọi chuyện từ đơn giản tới phức tạp đều có thể giải quyết bởi nó, có thể kể tới như là kiểm tra xem email có hợp lệ hay không, hay khó hơn như refactor một block code phức tạp, tìm kiếm và thay thế một số pattern cụ thể nào đó. Chỉ chừng đó thôi chúng ta có thể đủ thấy rằng nó là một công cụ cực kì mạnh mẽ, có thể dùng trong code, có thể dùng chung với editor, và nếu bạn là một developer thực thụ thì nó là thứ không thể thiếu trong hành trang của bạn.

Vẫn có khá nhiều developer mù mờ về Regex, một số người copy những đoạn bỏ vào trong code của mình mà không hề biết đó là Regex, một số khác dù biết sự hiện diện của nó nhưng lại không quan tâm cách để viết ra nó. Hãy cùng Tinasoft đi tìm hiểu sâu hơn nhé!

Regex là gì?

Regex
Regex là gì?

Hiểu một cách ngắn gọn và đơn giản thì chúng là cách để diễn tả một đoạn mẫu phức tạp dùng để tìm kiếm (search pattern) bằng một chuỗi. Ví dụ như bạn có thể check chuỗi bao gồm chữ hoặc số, hay bạn có thể đi sâu hơn là kiểm tra số lượng kí tự, vị trí của kí tự, chữ hoa, chữ thường, và nhiều hơn nữa.

Học một lần xài ở đâu cũng được!

Regex có thể được sử dụng trong hầu hết tất cả các ngôn ngữ. Học một cách cơ bản thì khá đơn giản, các bạn chỉ cần học những expressions cơ bản rồi kết hợp chúng lại là được. Chi tiết thì chắc tôi sẽ không giải thích từng expression ở bài viết này. Các bạn có thể vào https://regexr.com/, để tìm hiểu và thử ngay tại chỗ. Chỉ cần khoảng 30 phút thôi là các bạn đã có thể tự viết cho mình một đoạn đơn giản rồi.

Sẽ vẫn có những trường hợp không cần sử dụng tới Regex

Regex
Những trường hợp không cần sử dụng tới Regex

Phải nói thật là để học Regex một cách cơ bản thì khá dễ, nhưng nếu bạn muốn nhiều hơn thì thật sự khó, rất khó. Và các bạn sẽ phải dụng tới những vấn đề khá đau đầu như character classes, quantifiers, alternation,  mà thôi, tôi sẽ không viết nó ở đây. Đó là một công cụ hữu dụng, nhưng không có nghĩa là lúc nào chúng ta cũng sử dụng nó. Nếu có tồn tại một cách đơn giản hơn hay không cần tới chúng thì đừng cố gắng sử dụng nó để tỏ ra thông minh hơn. Bởi vì Regex là thứ khó đọc, khó debug, cũng như có thể tồn tại một số edge cases mà nếu các bạn không hiểu rõ nó các bạn có thể gặp phải. Và việc quá lạm dụng sẽ là cách dễ nhất để làm đồng nghiệp của bạn nổi nóng.

Tóm lại

Hy vọng qua bài viết này các bạn đã có một cái nhìn khác về Regex. Nếu các bạn muốn trở thành một developer thật thụ hãy bắt đầu tìm hiểu ngay từ bây giờ. Nếu các bạn đã biết về Regex và có quen một ai đó chưa biết, hãy dạy họ.

Danh mục:

Kiến thức

Tags: