Hướng dẫn sử dụng hàm preg_match trong PHP

  • Hướng dẫn sử dụng hàm preg_match trong PHP

    • 19 October 2018
    • Tự học lập trình PHP

    Hàm preg_match trong PHP tìm kiếm, kiểm tra, so khớp chuỗi cho mẫu, trả về true nếu mẫu tồn tại và ngược lại sai. Bài viết dưới đây sẽ định nghĩa preg_match trong PHP và hướng dẫn sử dụng hàm preg_match trong PHP.

    1. Cú pháp hàm preg_match trong PHP.

    preg_match ( USD pattern, USD subject, và USD matches )
    Trong đó :

    • USD pattern là biểu thức Regular Expression
    • USD subject là chuỗi cần kiểm tra
    • USD matches là tác dụng trả về, đây là một tham số truyền vào ở dạng tham chiếu .

    2. Định nghĩa và cách sử dụng

    Hàm preg_match ( ) tìm kiếm, so khớp chuỗi cho mẫu, trả về true nếu mẫu sống sót và ngược lại sai .
    Nếu tham số đầu vào tùy chọn pattern_array được phân phối, thì pattern_array sẽ chứa những phần khác nhau của những mẫu con chứa trong mẫu tìm kiếm. Nếu lệnh này được chuyển thành PREG_OFFSET_CAPTURE, với mỗi lần trùng khớp xảy ra, bù trừ chuỗi ứng dụng cũng sẽ được trả về .
    Thông thường, tìm kiếm mở màn từ đầu chuỗi chủ đề. Có thể sử dụng bù tham số tùy chọn để chỉ định khu vực thay thế sửa chữa để từ đó mở màn tìm kiếm .

    Thí dụ:

    Sau đây là đoạn mã, sao chép và dán mã này vào một tệp và xác định hiệu quả .

    USD line = ” Vi is the greatest word processor ever created ! ” ;
    / / perform a case-Insensitive search for the word ” Vi ”
    if ( preg_match ( ” / \ bVi \ b / i “, USD line, USD match ) ) :
    print ” Match found ! ” ;
    endif ;
    ? >
    Điều này sẽ tạo ra tác dụng sau :

    3. Các ví dụ hàm preg_match trong PHP

    Ví dụ 1 : xem thử giá trị của biến USD matches \

    preg_match ( ‘ / ( foo ) ( bar ) ( baz ) / ‘, ‘ foobarbaz ‘, USD matches, PREG_OFFSET_CAPTURE ) ;
    print_r ( USD matches ) ;
    ? >
    Kết quả hiện ra màn hình hiển thị là :

    Ví dụ 2 : Capturing Value – gom nhóm 1 cấp

    $subject = “freetuts.net”;

    USD pattern = ‘ / ( net ) / ‘ ;
    preg_match ( USD pattern, USD subject, USD matches ) ;
    echo ‘

    ';

    print_r ( USD matches ) ;
    echo ‘
    ‘ ;

    Kết quả hiện ra màn hình hiển thị là :

    Ví dụ 3 : Capturing Value – gom nhóm 2 cấp
    USD subject = ” freetuts.net ” ;
    USD pattern = ‘ / ( ( net ) ) / ‘ ;
    preg_match ( USD pattern, USD subject, USD matches ) ;
    echo ‘

    ';

    print_r ( USD matches ) ;
    echo ‘
    ‘ ;

    Kết quả hiện ra màn hình hiển thị là :

    Ví dụ 4 : sử dụng preg_unmatched_as_null
    Nếu được trải qua, những mẫu con chưa được so khớp được báo cáo giải trình là NULL, nếu không chúng được báo cáo giải trình dưới dạng một chuỗi rỗng .

    preg_match ( ‘ / ( a ) ( b ) * ( c ) / ‘, ‘ ac ‘, USD matches ) ;
    var_dump ( USD matches ) ;
    preg_match ( ‘ / ( a ) ( b ) * ( c ) / ‘, ‘ ac ‘, USD matches, preg_unmatched_as_null ) ;
    var_dump ( USD matches ) ;

    ?>

    Qua bài viết trên chúng tôi đã chỉ cho những bạn cách sử dụng hàm preg_match ( ) trong PHP bạn hoàn toàn có thể lấy được bất kỳ một chuỗi con nào miễn là có một quy tắc để lấy, hàm này không những dùng để lấy chuỗi con dựa vào việc so khớp mà nó còn có công dụng kiểm tra hiệu quả so khớp và trả về TRUE / FALSE .
    Một số kỹ năng và kiến thức về lập trình PHP khác bạn nên xem :