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

Đề tài: Cắt chuỗi dùng regex trong thẻ HTML trên C#?

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    5

    Mặc định Cắt chuỗi dùng regex trong thẻ HTML trên C#?

    e đang làm môt đề tai liên quan đến web,đang tìm hiểu về regex mà khó quá ah huhu
    <link rel="video_src" href="http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/zing_mp3_embed_v1.0.swf?xmlURL=http://mp3.zing.vn/xml/song-xml/ZmJnTLHNdidWpmgyLFJyDGkG&autostart=true&skin=http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/embed.swf" />
    <meta name="video_width" content="400" />
    mấy a có cách nào cắt đoạn này ra từ mẩu trên ko
    http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/zing_mp3_embed_v1.0.swf?xmlURL=http://mp3.zing.vn/xml/song-xml/ZmJnTLHNdidWpmgyLFJyDGkG&autostart=true&skin=http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/embed.swf
    giúp dùm pé với pé cám ơn nhìu hjhj

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    258

    Code: regex
    Code:
    static void Main(string[] args)
            {
                string af = "<link rel=\"video_src\" href=\"http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/zing_mp3_embed_v1.0.swf?xmlURL=http://mp3.zing.vn/xml/song-xml/ZmJnTLHNdidWpmgyLFJyDGkG&autostart=true&skin=http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/embed.swf\" /><meta name=\"video_width\" content=\"400\" />";
                Regex reg = new Regex("href\\s*=\\s*[\"']([^\"']+)[\"']+");
                Match m = reg.Match(af);
                if (m.Success)
                    Console.WriteLine(m.Groups[1]);
            }
    cái này thì bạn có thể tìm bắt đầu và tìm kết thúc rồi lấy cũng được
    Anh yêu em hí hí

  3. #3
    Ngày gia nhập
    02 2012
    Bài viết
    5

    Unhappy cám ơn a

    Anh tốt bụng quá hjhj
    nhưng đoạn code của a nó chỉ hiện thị được vày à
    Code:
    href="http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/zing_mp3_embed_v1.0.swf?xmlURL=http://mp3.zing.vn/xml/song-xml/ZmJnTLHNdidWpmgyLFJyDGkG&autostart=true&skin=http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/embed.swf"
    em mún lấy đoạn này cơ
    Code:
    http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/zing_mp3_embed_v1.0.swf?xmlURL=http://mp3.zing.vn/xml/song-xml/ZmJnTLHNdidWpmgyLFJyDGkG&autostart=true&skin=http://static.mp3.zdn.vn/skins/mp3_main/flash/embed/embed.swf
    a có thể giải thích ý nghĩa của đoạn code này ko máy ký tự này ghép lại e ko hiểu
    Code:
    ("href\\s*=\\s*[\"']([^\"']+)[\"']+");

  4. #4
    Ngày gia nhập
    12 2010
    Bài viết
    8

    Các ký tự siêu thường dùng (vô cùng quan trọng cần phải nắm)

    . : đại diện cho 1 ký tự bất kỳ trừ ký tự xuống dòng \n.
    \d : ký tự chữ số tương đương [0-9]
    \D : ký tự ko phải chữ số
    \s : ký tự khoảng trắng tương đương [ \f\n\r\t\v]
    \S : ký tự không phải khoảng trắng tương đương [ ^\f\n\r\t\v]
    \w : ký tự word (gồm chữ cái và chữ số, dấu gạch dưới _ ) tương đương [a-zA-Z_0-9]
    \W : ký tự không phải ký tự word tương đương [^a-zA-Z_0-9]
    ^ : bắt đầu 1 chuỗi hay 1 dòng
    $ : kết thúc 1 chuỗi hay 1 dòng
    \A : bắt đầu 1 chuỗi
    \z : kết thúc 1 chuỗi
    | : ký tự ngăn cách so trùng tương đương với phép or (lưu ý cái này nếu muốn kết hợp nhiều điều kiện)
    [abc] : khớp với 1 ký tự nằm trong nhóm là a hay b hay c.
    [a-z] so trùng với 1 ký tự nằm trong phạm vi a-z, dùng dấu - làm dấu ngăn cách.
    [^abc] sẽ không so trùng với 1 ký tự nằm trong nhóm, ví dụ không so trùng với a hay b hay c.
    () : Xác định 1 group (biểu thức con) xem như nó là một yếu tố đơn lẻ trong pattern .ví dụ ((a(b))c) sẽ khớp với b, ab, abc.
    ? : khớp với đứng trước từ 0 hay 1 lần. Ví dụ A?B sẽ khớp với B hay AB.
    * : khớp với đứng trước từ 0 lần trở lên . A*B khớp với B, AB, AAB
    + : khớp với đứng trước từ 1 lần trở lên. A+B khớp với AB, AAB.
    {n} : n là con số, Khớp đúng với n ký tự đúng trước nó . Ví dụ A{2}) khớp đúng với 2 chữ A.
    {n, } : khớp đúng với n ký tự trở lên đứng trước nó , A{2,} khớp vói AA, AAA ...
    {m,n} : khớp đùng với từ m->n ký tự đứng trước nó, A{2,4} khớp vói AA,AAA,AAAA.

  5. #5
    Ngày gia nhập
    02 2012
    Bài viết
    5

    Mặc định cám ơn a

    Cái đó e co roài a !cái đoạn này nè khó quá hểu quá chừng nun
    Code:
    [\"']([^\"']+)[\"']+

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    258

    Mặc định Cắt chuỗi dùng regex trong thẻ HTML trên C#?

    Cái của mình đúng mà. Bạn phải lấy group(1) chứ không phải group(0). group(0) là lấy toàn bộ còn group(1) là lấy trong dấu () đầu tiên.
    [\"']([^\"']+)[\"']+
    đoạn mã trên có gì khó hiểu đâu, trước tiên ra nhận dạng link sẽ đặt trong dấu " (nháy kép) hoặc là dấu ' (nháy đơn) và link bài viết hoặc link video sẽ không có các dấu đó. do vậy thì chỉ cần bên trong 2 cái dấu đó là lấy thôi.
    Anh yêu em hí hí

  7. #7
    Ngày gia nhập
    03 2012
    Bài viết
    16

    đang cần luôn, cảm ơn thớt hỏi
    Hướng dẫn học lập trình C/C++, C#, Android, iOS,....
    http://studycoding.net/

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

  1. ADO.NET Cắt và ghép nội dung trong cặp thẻ html bằng regex trong C#
    Gửi bởi Hazy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-01-2014, 03:46 PM
  2. Giúp Lấy nội dung trong HTML bằng PP Regex
    Gửi bởi raymondle trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-11-2012, 09:44 PM
  3. Database Cú pháp cắt 1 đoạn HTML bằng Regex như thế nào ?
    Gửi bởi nguyenhien.it2002 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 04-03-2012, 10:23 AM
  4. Pattern ( trong regex ) lọc lấy chuỗi giữa 2 chuỗi biết trước ?
    Gửi bởi thitgaluoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 23-05-2011, 10:28 PM
  5. Cách lấy 2 thẻ [IMG] và [/IMG] dùng Regex hoặc?
    Gửi bởi phamleader trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 26-04-2011, 05:59 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