Mảng mẫu php preg_match

Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về hàm PHP

Array [ [0] => 8 ]

Code language: PHP [php]
0 để khớp với biểu thức chính quy

Giới thiệu về hàm PHP preg_match[]

Array [ [0] => 8 ]

Code language: PHP [php]
0 tìm chuỗi khớp với biểu thức chính quy. Hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 ngừng tìm kiếm miễn là nó tìm thấy kết quả khớp đầu tiên

Đây là cú pháp của hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]

Hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 chấp nhận các tham số sau

  • Array [ [0] => 8 ]

    Code language: PHP [php]
    5 một chuỗi chỉ định một mẫu để tìm kiếm
  • Array [ [0] => 8 ]

    Code language: PHP [php]
    6 là một chuỗi đầu vào
  • Array [ [0] => 8 ]

    Code language: PHP [php]
    7 là một mảng lưu trữ kết quả tìm kiếm. Mảng

    Array [ [0] => 8 ]

    Code language: PHP [php]
    7 là tùy chọn. Nếu có sự trùng khớp,

    Array [ [0] => 8 ]

    Code language: PHP [php]
    9 sẽ chứa văn bản khớp với toàn bộ mẫu,

    Array [ [0] => 8 ]

    Code language: PHP [php]
    10 sẽ chứa văn bản khớp với nhóm chụp đầu tiên, v.v.
  • Array [ [0] => 8 ]

    Code language: PHP [php]
    11 là sự kết hợp của các cờ sau.

    Array [ [0] => 8 ]

    Code language: PHP [php]
    12 và

    Array [ [0] => 8 ]

    Code language: PHP [php]
    13. Thông tin thêm về các cờ này trong ví dụ bên dưới
  • Array [ [0] => 8 ]

    Code language: PHP [php]
    14 là vị trí mà hàm sẽ bắt đầu tìm kiếm. Theo mặc định,

    Array [ [0] => 8 ]

    Code language: PHP [php]
    0 bắt đầu tìm kiếm từ đầu chuỗi. Lưu ý rằng

    Array [ [0] => 8 ]

    Code language: PHP [php]
    14 tính bằng byte

Hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 trả về

Array [ [0] => 8 ]

Code language: PHP [php]
18 nếu tìm thấy khớp,

Array [ [0] => 8 ]

Code language: PHP [php]
19 nếu không, hoặc

Array [ [0] => 8 ]

Code language: PHP [php]
10 nếu không khớp

Các ví dụ về hàm preg_match[] trong PHP

Hãy lấy một số ví dụ về cách sử dụng hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0

1] Sử dụng PHP preg_match[] để so khớp một số

Ví dụ sau sử dụng

Array [ [0] => 8 ]

Code language: PHP [php]
0 để khớp với một số có một hoặc nhiều chữ số bằng cách sử dụng lớp ký tự

Array [ [0] => 8 ]

Code language: PHP [php]
13

Array [ [0] => 8 ]

Code language: PHP [php]
5

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]

Lưu ý rằng

Array [ [0] => 8 ]

Code language: PHP [php]
0 ngừng tìm kiếm ngay khi tìm thấy kết quả khớp. Trong ví dụ này, 1995 cũng khớp với mẫu

Array [ [0] => 8 ]

Code language: PHP [php]
13. Tuy nhiên,

Array [ [0] => 8 ]

Code language: PHP [php]
0 đã tìm thấy kết quả khớp với số 8

Để tìm tất cả các kết quả khớp, bạn cần sử dụng hàm

Array [ [0] => 8 ]

Code language: PHP [php]
17

2] Sử dụng PHP preg_match[] để khớp một ký tự Word

Ví dụ sau sử dụng hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 để khớp một hoặc nhiều ký tự từ

Array [ [0] => 8 ]

Code language: PHP [php]
1

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
1

3] Sử dụng PHP preg_match[] với ví dụ về nhóm chụp

Ví dụ sau đây sử dụng hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 để khớp với một số bắt đầu bằng

Array [ [0] => 8 ]

Code language: PHP [php]
50 và theo sau chính xác là hai chữ số. Mẫu này cũng có một nhóm chụp để chụp hai chữ số cuối

Array [ [0] => 8 ]

Code language: PHP [php]
5

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
7

Mảng

Array [ [0] => 8 ]

Code language: PHP [php]
7 chứa hai phần tử. Phần tử đầu tiên chứa văn bản khớp với toàn bộ mẫu, trong khi phần tử thứ hai chứa nhóm chụp đầu tiên

Array [ [0] => 8 ]

Code language: PHP [php]
52

Ví dụ sau sử dụng cùng một mẫu với nhóm chụp có tên bổ sung

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]
0

đầu ra

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]
1

4] Sử dụng hàm PHP preg_match[] với cờ PREG_OFFSET_CAPTURE

Đôi khi, bạn muốn tìm một trận đấu trong một chuỗi và vị trí bắt đầu của trận đấu. Để làm điều đó, bạn sử dụng cờ

Array [ [0] => 8 ]

Code language: PHP [php]
12. Ví dụ

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]
3

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
50

Trong ví dụ này, mẫu

Array [ [0] => 8 ]

Code language: PHP [php]
54 khớp với bất kỳ văn bản nào có ba chữ cái viết hoa. Vì chúng tôi sử dụng cờ

Array [ [0] => 8 ]

Code language: PHP [php]
12, nên nó trả về giá trị khớp [PHP] và vị trí bắt đầu [hoặc phần bù] của văn bản PHP trong chuỗi

5] Sử dụng hàm preg_match[] với cờ PREG_UNMATCHED_AS_NULL

Theo mặc định, hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 trả về một chuỗi trống cho nhóm chụp chưa khớp [hoặc mẫu con]

Thay vào đó, nếu bạn muốn hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 trả về null, bạn có thể sử dụng cờ

Array [ [0] => 8 ]

Code language: PHP [php]
13

Ví dụ sau sử dụng hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 không có cờ

Array [ [0] => 8 ]

Code language: PHP [php]
13

Array [ [0] => 8 ]

Code language: PHP [php]
51

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
52

Trong ví dụ này, chuỗi có văn bản khớp với các mẫu con

Array [ [0] => 8 ]

Code language: PHP [php]
71

Tuy nhiên, trong ví dụ sau, chuỗi không có văn bản khớp với mẫu con

Array [ [0] => 8 ]

Code language: PHP [php]
53

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
54

Chuỗi không có bất kỳ văn bản nào khớp với mẫu con

Array [ [0] => 8 ]

Code language: PHP [php]
72,

Array [ [0] => 8 ]

Code language: PHP [php]
0 trả về một chuỗi trống

Vì chúng ta sử dụng cờ

Array [ [0] => 8 ]

Code language: PHP [php]
13, thay vào đó, hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 trả về null cho mẫu con chưa khớp

Ví dụ sau sử dụng cờ

Array [ [0] => 8 ]

Code language: PHP [php]
13. Vì vậy, nó trả về

Array [ [0] => 8 ]

Code language: PHP [php]
77 thay vì một chuỗi trống cho mẫu con chưa khớp

Array [ [0] => 8 ]

Code language: PHP [php]
55

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
56

6] Sử dụng php preg_match[] với tham số offset

Giả sử rằng bạn có chuỗi sau

Array [ [0] => 8 ]

Code language: PHP [php]
57

Nếu bạn sử dụng

Array [ [0] => 8 ]

Code language: PHP [php]
13, nó sẽ khớp với số đầu tiên, là 1

Tuy nhiên, nếu bạn chuyển một tham số offset xác định vị trí bắt đầu tìm kiếm, thì nó sẽ khớp với số thứ hai

Array [ [0] => 8 ]

Code language: PHP [php]
79

Array [ [0] => 8 ]

Code language: PHP [php]
58

đầu ra

Array [ [0] => 8 ]

Code language: PHP [php]
59

Trong ví dụ này, hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0 bắt đầu tìm kiếm các kết quả khớp từ vị trí mười thay vì 0

Lưu ý rằng mẫu có thể chứa các xác nhận như

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]
01,

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]
02 hoặc

preg_match[ string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0 ]: int|false

Code language: PHP [php]
03. Do đó, phần bù không tương đương với việc chuyển chuỗi con tới hàm

Array [ [0] => 8 ]

Code language: PHP [php]
0

Sự khác biệt giữa Preg_match và Preg_match_all là gì?

preg_match ngừng theo dõi trận đấu đầu tiên. preg_match_all , mặt khác, tiếp tục tìm kiếm cho đến khi nó xử lý xong toàn bộ chuỗi . Sau khi tìm thấy kết quả khớp, nó sử dụng phần còn lại của chuỗi để thử và áp dụng kết quả khớp khác.

Hàm Preg_match[] và Preg_split[] hoạt động như thế nào*?

Hàm Preg_match[] và Preg_split[] hoạt động như thế nào*? . Nó trả về true nếu tìm thấy kết quả khớp và trả về false nếu không tìm thấy kết quả khớp. preg_split – Hàm này được sử dụng để khớp với một mẫu trong chuỗi và sau đó chia kết quả thành một mảng số

Preg_match_all trong PHP là gì?

Hàm preg_match_all[] trả về số lượng kết quả khớp của một mẫu được tìm thấy trong một chuỗi và điền một biến có kết quả khớp tìm thấy.

Hàm Preg_match[] là gì?

Hàm preg_match[] trong PHP. Hàm preg_match[] là hàm tích hợp sẵn của PHP thực hiện khớp biểu thức chính quy . Hàm này tìm kiếm chuỗi cho mẫu và trả về true nếu mẫu tồn tại nếu không trả về false. Nói chung, việc tìm kiếm bắt đầu từ đầu tham số chuỗi $subject.

Chủ Đề