Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Lỗi Regular expression lạ quá

  1. #1
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Mặc định Lỗi Regular expression lạ quá

    Code:
    using System;
    using System.IO;
    using System.Text;
    using System.Text.RegularExpressions;
    
    class Tien
    {
        static void Main()
        {
            Regex regular =new Regex("*-");
            string[] test ={ "cal", "car", "scar", "carry-", " -and incarcerate", "name-" ,"macar1"};
            foreach (string c in test)
            {
                if (regular.IsMatch(c))
                    Console.WriteLine(c);
            }
            Console.ReadLine();
        }
    }
    Mình mới nghịch cái regex , không hiểu vì sao cái này lỗi ,thực ra cái mình cần hỏi có ai biết những quy tắc nào phải tuân theo khi dùng cái này không(trong sách không thấy nói gì hết) . Thank trước
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 10-10-2007 lúc 10:34 AM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    75

    Mastering Regular Expression Third Edition
    Author: Jeffrey E. F. Friedl
    Publisher: O'Reilly
    Pub Date: August 2006
    Print ISBN-10: 0-596-52812-4
    Print ISBN-13: 978-0-59-652812-6
    Pages: 542
    Our dreams are young and we both know they take us where we want to go...

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    bạn có thể up lên rapid hay divshare được không , cái của bạn mình tìm được rồi nhưng down về dạng chm, làm gì có đánh số trang đâu, trang 542 lấy đâu ra mà tìm , hoặc bạn nói luôn mục cần tìm đi
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 11-10-2007 lúc 08:03 AM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  4. #4
    Ngày gia nhập
    11 2006
    Bài viết
    75

    Hic cái Pages nó có "s" ở đuôi, nghĩa là tổng số trang chứ ko phải là trang số 542 bác à. Mà bác muốn ngâm cứu regex thì bác phải đọc từ trang đầu trở đi (nhất là 6 chương đầu nếu muốn thành thạo nó), đừng có tư tưởng "đi tắt đón đầu". Regex cũng như SQL, ở đâu cũng thế thôi cho dù đó là regex của perl, java, c++, ...

    Trong cuốn đó có riêng từng chương cho Perl, .Net, Java, PHP nhưng thật ra nó chỉ trình bày một số khác biệt nho nhỏ của regex ở riêng từng môi trường.

    Cái ví dụ của bác bị lỗi là vì * là một ký tự đặc biệt (metacharacter). Ý nghĩa ccủa nó là cho phép một ký tự nào đó lặp lại một số lần tùy ý (0 -> n lần). VD: a* sẽ match với "", "a", "aa", "aaa" v..v.

    Trong trường hợp của bác, đứng trước * không có một ký tự nào cả hay nói cách khác ký tự được cho phép lặp là một ký tự không xác định -> lỗi. Như vậy, cách viết đúng phải là:

    Code:
    regular = new Regex ("-*")
    Hy vọng đọc hết cuốn này bác không còn thấy lỗi nào lạ nữa. Bye!
    Our dreams are young and we both know they take us where we want to go...

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    He he cảm ơn, cái regex này đã nói là nghịch chơi, thấy lạ thì hỏi , thấy mấy ứng dụng từ điển như stardict làm không lỗi gì hết nên lạ thôi , giờ chưa phải lúc mình học (học ở trường đã đủ chết rồi) . Thôi nhé, đợi bao giờ học thành tài sẽ đấu khẩu với bạn sau
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

Các đề tài tương tự

  1. Sử dụng Regular Expression trong lập trình C#
    Gửi bởi neverland87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 16
    Bài viết cuối: 29-03-2012, 04:38 PM
  2. Hỏi cách kiểm tra tính hợp lệ của biểu thức bằng Regular Expression
    Gửi bởi tvuboyvip trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 21-11-2011, 07:21 PM
  3. lọc dữ liệu sử dụng regular expression
    Gửi bởi kiddevv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 23-08-2011, 06:56 PM
  4. Regular Expression trên C#?
    Gửi bởi vtatntpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 10
    Bài viết cuối: 20-04-2009, 07:16 PM
  5. C/C++ có Regular Expression không?
    Gửi bởi gadapchetvoi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 21-12-2008, 03:32 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn