Header Ads Widget

Làm việc với Regular Expression

Regular expressions là các mẫu dùng để tìm kiếm các bộ kí tự được kết hợp với nhau trong các chuỗi kí tự


preg_match

Kiểm tra so khớp dữ liệu đầu vào và Regular Expression
  • $pattern là chuỗi Regular Expression
    • ^ bắt đầu
    • $ kết thúc
    • + cho một hoặc nhiều ký tự
    • * cho không hoặc nhiều ký tự
    • \d đại diện cho chữ số bất kỳ = [0-9]
    • \D phủ định của \d
    • \s ký tự chứa khoảng trắng(space, tab, newline)
    • \S phủ định của S
    • \w một ký tự từ a-z hoặc A-Z hoặc 0-9
    • {begin, end} so sánh độ dài chuỗi
    • [min-max] khuân mẫu
      • [a-z]
      • [A-Z]
      • [0-9]
  • $subject là chuỗi cần so sánh
  • $match là kết quả (optional)
  • $flags là tham số vị trí cắt chuỗi so sánh (optional)
  • $offset là tham số vị trí bắt đầu của việc so sánh (optional)
VD: 
So sánh 2 chuỗi
preg_match('/lienvu/','Bạn đang xem tại blog lienvu.com')

Kiểm tra chuỗi bao gồm chữ cái (không dáu) và dấu cách(space) 

preg_match('/^[a-zA-Z ]+$/','Have a nice day')

 So sánh từ từ vị trí bắt đầu và kết thúc

preg_match('/^Have$/','Have nice day')

 So sánh chữ in thường và độ dài từ 1 - 6

preg_match('/^[a-z]{1,6}$/','lienvu')

 So sánh chữ in thường và độ dài bằng 6

preg_match('/^[a-z]{6}$/','lienvu')

Láy ký tự sau @ và trước dấu ,

preg_match('/@(.+),/','test@gmail.com,',$result)

 

Nhận xét