09/10/2018, 23:28

Metacharacter? Làm thế nào để hiểu ??

Trong lập trình web em hay gặp các chuỗi kỹ tự gọi là metacharacter hay recgular express gì đó (không biết đã đúng chưa?) để kiểm tra định dạng email..rồi viết Mode Rewrite nhưng đọc chẳng hiểu gì cả.

Ai thạo chỉ giùm em với, chi tiết càng tốt? Và có ví dụ thì tốt nữa
Cảm ơn rất nhiều
jiSh@n viết 01:34 ngày 10/10/2018
Chắc bạn định nói đế regular expression? Còn trong cú pháp của mod_rewrite thí các ký tự điều khiển được gọi là metacharacter.
duaconphasan viết 01:43 ngày 10/10/2018
Trong Java từ 1.4 đã hỗ trợ regular expression(regex),hình như lý thuyết này được bê từ Perl sang thì phải?Hy vọng ai đó có thể có bài tutorial hay về vấn đề này,vì nó có ứng dụng lớn.
Phân tích cú pháp (Parsing)
Xác nhận tính hợp lệ của dữ liệu (Data validation - như kiểm tra địa chỉ email, địa chỉ IP...)
Xử lý chuỗi(String manipulation)
Tách dữ liệu và tạo báo cáo (Data extraction and report generation)
Đây cũng là một lý thuyết khá mới và hay.
Bạn có thể xem thêm về regex ở các trang .
http://www.regular-expressions.info/
http://java.sun.com/developer/techni...ases/1.4regex/
http://mindprod.com/jgloss/regex.html
Bạn cũng có thể đọc 1 article rất hay trên onjava...
Mong các Bác có kinh nghiệm vào chỉ bảo thêm.
conan1212 viết 01:28 ngày 10/10/2018
[a-z] = kiểu chữ thường
[A-Z] = kiểu chữ hoa
[0-9] = dạng số
[D] không phải số
[d] số
^ bắt đầu của một chuỗi
$ kết thúc của một chuỗi
+ lặp nhiều lần
{n,m} lặp từ n đến m lần
Ngoài ra còn một só cái khác nữa mà conan quên mất tiêu oài. JavaScript, PHP và một số ngôn ngữ lập trình khác có hỗ trợ nó đó cho việc kiểm tra, tìm kiếm và replace dữ liệu dạng chuỗi đó.
Một cái link rất hay để tìm hiểu về Regular Expression:
http://developer.mozilla.org/en/docs...ar_Expressions
phnam viết 01:37 ngày 10/10/2018
Bác Conank nói nghe prồ nhỉ,
Em có một file html,em muốn remove all tags ,content và lưu nó sang một file khác.
plz help me on C# or Java.
duaconphasan viết 01:33 ngày 10/10/2018
Quote Được gửi bởi phnam View Post
plz help me on C# or Java.
Ngôn ngữ cũng thế thôi mà, miễn là hỗ trợ regex.
Bạn thử dùng mẫu: String regex = <script.*</script>"
Cái này sẽ match tất cả các thẻ đóng và mở script và nội dung trong thẻ này.
Tương tự với các thẻ khác.
Bài liên quan
0