2012-05-17 47 views
9

Hiện tại tôi đang đọc một cuốn sách Biểu thức chính quy. Cuốn sách rất chi tiết. Mặc dù nó đưa ra các ví dụ trong khi giải thích các đối tượng khó học mà không thực hiện một số bài tập/thực hành tốt.Cải thiện với các bài tập Regex

Vì vậy, bạn có thể đề xuất một trang web, một cuốn sách, một nơi để tập thể dục regex, để tôi có thể giải quyết chúng và giúp bản thân mình hấp thụ các regex trong khi đọc sách không?

+1

có, nó được gọi là ngăn xếp tràn :), chỉ cần làm theo thẻ regex và trả lời nhiều nhất có thể ... Tôi cho rằng có khoảng một nửa nghìn câu hỏi mỗi ngày liên quan đến regexes. (thẻ có 36000 câu hỏi cho đến nay) – Augusto

+0

Bạn thực sự không cần sách về mọi thứ. RegEx chỉ là một công cụ và theo kinh nghiệm của tôi, bạn học nó theo kinh nghiệm. Thỉnh thoảng khi bạn thực sự cần RegExes bạn có thể kiểm tra và tìm hiểu chúng (hoặc hỏi về SO). Tôi thấy mọi người nhìn thấy một cuốn sách hay về việc học Yii nhưng tôi nghĩ tốt nhất là nên học nó từ các tài liệu. – Shubham

+1

Một cách thú vị để kiểm tra kỹ năng biểu đạt chính quy của bạn là với Regex Golf - https://regex.alf.nu/ – mvark

Trả lời

1

tôi có thể giới thiệu các Regular Expressions Cookbook. Nó chứa rất nhiều tác vụ điển hình, thực tế cho các biểu thức chính quy và giải thích các giải pháp được đề xuất cho các tác vụ này.

Vì vậy, nếu bạn không đọc giải pháp ngay lập tức, bạn có thể xem những gì bạn có thể đưa ra và so sánh kết quả của bạn với những gì các bậc thầy (Jan Goyvaerts và Steven Levithan) sẽ làm.

1

Các câu hỏi tương tự đã được đăng herehere và googling đưa tôi đến trang this. Cá nhân tôi sẽ khuyên bạn thử thách bản thân. Ví dụ; lấy một trang web ngẫu nhiên, xem mã nguồn và cố gắng viết một biểu thức chính quy trả về tất cả các thuộc tính src của phần tử img. Chỉ cần sáng tạo với những thử thách vô ích, tôi tin rằng bạn có thể đưa ra đủ số lượng.

Khi tôi muốn cải thiện kỹ năng diễn đạt thông thường, tôi đã viết một chatbot có khả năng diễn đạt câu trả lời của bạn theo nhiều cách khác nhau để tìm thông tin mong muốn. Tôi cũng đã viết một thông dịch viên cho một ngôn ngữ kịch bản bao gồm các hướng dẫn như Create a new confirm dialog, with the text "Are you sure you want to do this?".. Hãy sáng tạo và thử thách bản thân.

Xem xét các câu hỏi về cụm từ thông dụng tại đây tại lưu lượng truy cập stackover cũng là một ý tưởng hay. Bạn có thể cố gắng giải quyết các vấn đề và nếu họ đã được trả lời, bạn có thể xem câu trả lời và so sánh chúng với bạn.

4

Hãy xem số điện thoại Learn Regex the Hard Way của Zed Shaw. Nó miễn phí và tác giả cung cấp một bàn tay trên đường để từng bước tìm hiểu chủ đề thông qua các bài tập.

Sau đó, bạn có thể quay lại chế độ đọc hiện tại hoặc chuyển sang Mastering Regular Expressions nếu bạn muốn tìm hiểu thêm chi tiết hoặc Regular Expressions Cookbook cho các sự cố và giải pháp.

2

Bạn có thể tinker với các cụm từ thông dụng tương tác với các công cụ tại http://regexpal.com/http://www.regextester.com/. Các regexes do người dùng đóng góp tại Thư viện biểu thức thông thường (http://www.regexlib.com/) là một phần của trứng của curate, nhưng bạn có thể sử dụng nó để xem cách những người khác tấn công một vấn đề cụ thể.

+0

để sử dụng "trứng curate" – mcgyver5

Các vấn đề liên quan