Hướng dẫn what does preg_match mean in php? - Preg_match có nghĩa là gì trong php?

❮ Php Regexp tham khảo

Thí dụ

Sử dụng biểu thức chính quy để thực hiện tìm kiếm không nhạy cảm với trường hợp "W3Schools" trong một chuỗi:

$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str);
?>

Hãy tự mình thử »


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

Hàm preg_match() trả về xem một trận đấu có được tìm thấy trong một chuỗi hay không.


Cú pháp

preg_match (mẫu, đầu vào, khớp, cờ, bù)

Giá trị tham số

Tham sốSự mô tả
họa tiếtYêu cầu. Chứa một biểu thức chính quy cho biết những gì cần tìm kiếm
đầu vàoYêu cầu. Chuỗi tìm kiếm sẽ được thực hiện
diêmKhông bắt buộc. Biến được sử dụng trong tham số này sẽ được điền với một mảng chứa tất cả các trận đấu được tìm thấy
cờKhông bắt buộc. Một tập hợp các tùy chọn thay đổi cách cấu trúc mảng trận đấu:
  • PREG_OFFSET_CAPTURE - Khi tùy chọn này được bật, mỗi trận đấu, thay vì là một chuỗi, sẽ là một mảng trong đó phần tử đầu tiên là một chuỗi con chứa khớp và phần tử thứ hai là vị trí của ký tự đầu tiên của chuỗi con trong đầu vào.
  • PREG_UNMATCHED_AS_NULL - Khi tùy chọn này được bật, các bản phân từ chưa từng có sẽ được trả về dưới dạng null thay vì một chuỗi trống.
bù lạiKhông bắt buộc. Mặc định là 0. chỉ ra bao xa vào chuỗi để bắt đầu tìm kiếm. Hàm preg_match () sẽ không tìm thấy các trận đấu xảy ra trước vị trí được đưa ra trong tham số này

Chi tiết kỹ thuật

Giá trị trở lại:Trả về 1 nếu tìm thấy một trận đấu, 0 nếu không tìm thấy trận đấu nào và sai nếu xảy ra lỗi
Phiên bản PHP:4+
Changelog:Php 7.2 - Đã thêm cờ preg_unmatched_as_null

Php 5.3.6 - Hàm trả về sai khi phần bù dài hơn chiều dài của đầu vào

Php 5.2.2 - Subpotions có tên có thể sử dụng cú pháp (? 'Tên') và (?) Ngoài (P) (? P) (? P)


Nhiều ví dụ hơn

Thí dụ

Sử dụng preg_offset_capture để tìm vị trí trong chuỗi đầu vào trong đó các trận đấu được tìm thấy:

$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>

Hãy tự mình thử »


❮ Php Regexp tham khảo


Lưu ý: Bạn không nên sử dụng preg_match trong PHP để chỉ kiểm tra một chuỗi con. Sử dụng strpos trong PHP cho điều đó. & Nbsp; & nbsp;

Tăng cường sự nghiệp của bạn với tư cách là một nhà phát triển Stack trung bình với & NBSP; Nhà phát triển Web Stack Full - có nghĩa là chương trình của Stack Master. Ghi danh ngay!

PHP cung cấp một số chức năng, giúp dễ dàng làm việc với một số loại dữ liệu và biểu thức. Trong bài viết này, chúng ta sẽ xem cách PHP đối phó với các mẫu regex bằng cách sử dụng preg_match. & Nbsp;

Preg_match trong PHP là gì?

preg_match trong hàm PHP được sử dụng để tìm kiếm chuỗi cho một mẫu và trả về giá trị boolean. Tìm kiếm thường bắt đầu từ ký tự ban đầu của chuỗi. Một tham số tùy chọn 'bù' được sử dụng để chỉ định vị trí từ nơi tìm kiếm bắt đầu, nghĩa là một vị trí thay thế mà tìm kiếm có thể bắt đầu. Do đó, preg_match trong hàm PHP tìm kiếm một trận đấu trong chuỗi. & Nbsp;

Một tham số đầu vào tùy chọn, 'memature_array,' nếu được cung cấp, chứa các phần khác nhau của các mẫu phụ cần được chứa trong mẫu tìm kiếm. Ngoài ra, nếu cờ được truyền dưới dạng 'preg_offset_capture', thì phần bù chuỗi được thêm vào cũng sẽ được trả về bất cứ khi nào một trận đấu xảy ra. Chúng ta sẽ thấy điều này trong các ví dụ dưới đây, nhưng trước tiên, chúng ta hãy nhìn vào cú pháp. & NBSP;

Cú pháp của preg_match trong PHP

Cú pháp của hàm là:

preg_match (mẫu, đầu vào, khớp, cờ, bù)

Tìm kiếm sẽ bắt đầu từ việc bắt đầu tham số chuỗi đầu vào trừ khi được chỉ định bằng tham số bù tùy chọn. & NBSP;

Giá trị trả về: Hàm trả về true nếu mẫu khớp. Nếu không, chức năng có thể trả về sai. preg_match trong PHP cũng có thể trả về một giá trị không phải là Boolean, nếu nó được đánh giá thành false. & nbsp;

Giá trị tham số và trường hợp sử dụng

preg_match trong PHP có năm tham số. Tất cả chúng được định nghĩa dưới đây:

  • mẫu- Tham số này có mẫu cần được tìm kiếm trong chuỗi. & nbsp;
  • Đầu vào- Tham số này có chuỗi cần được tìm kiếm.
  • khớp- Nếu có một trận đấu, tham số này chứa kết quả tìm kiếm. & nbsp;
  1. $ khớp với [0] chứa mẫu phù hợp với văn bản;
  2. $ khớp với [1] chứa văn bản khớp với các tiểu mẫu được nhận ra đầu tiên diễn ra. & NBSP;
  • cờ- tham số cờ có thể chứa một trong hai cờ:
  1. Preg_unmatched_as_null: Khi lá cờ này được thông qua, các mẫu con không được khớp được báo cáo là null, trong khi những người khác được báo cáo trống.
  2. Preg_offset_capture: Khi cờ này được thông qua, phần bù chuỗi nối sẽ được trả về cho mỗi trận đấu. & Nbsp;
  • Offset- Như đã đề cập trước đó, tham số này chỉ định vị trí (tính bằng byte) từ nơi tìm kiếm cần bắt đầu. Nếu không được chỉ định, tìm kiếm theo mặc định bắt đầu từ đầu. & NBSP;

Sử dụng các trường hợp tham số

Hãy cho chúng tôi xem một số ví dụ để hiểu việc sử dụng mọi tham số:

1. Sử dụng biểu thức chính quy để thực hiện tìm kiếm không nhạy cảm trường hợp trong chuỗi đã cho & nbsp;

$ String = "preg_match trong PHP";

$ mẫu = "/php/i";

if (preg_match ($ mẫu, $ chuỗi)) {

tiếng vang "trận đấu";

}

else{

"Không khớp";

}

"Không khớp";

Output:

preg_match_in_PHP_1

$ String = "preg_match trong PHP";

$ String = "preg_match trong PHP";

$ mẫu = "/php/i";

if (preg_match ($ mẫu, $ chuỗi)) {

print_r($matches);

"Không khớp";

Output:

preg_match_in_PHP_2.

$ String = "preg_match trong PHP";

$ mẫu = "/php/i";

$ String = "preg_match trong PHP";

$ mẫu = "/php/i";

if (preg_match ($ mẫu, $ chuỗi)) {

tiếng vang "trận đấu";

}  

}

"Không khớp";

if (preg_match ($ mẫu, $ chuỗi)) {

tiếng vang "trận đấu";

}  

?>  

Output:

preg_match_in_PHP_3

$ String = "preg_match trong PHP";

$ String = "preg_match trong PHP";

$ mẫu = "/php/i";

if (preg_match ($ mẫu, $ chuỗi)) {

tiếng vang "trận đấu";

}

"Không khớp";

?>

?>  

Output:

preg_match_in_PHP_4

$ String = "preg_match trong PHP";

$ mẫu = "/php/i";

if (preg_match ($ mẫu, $ chuỗi)) {

tiếng vang "trận đấu";

}

Vâng, đó là về preg_match trong PHP. Tuy nhiên, nếu bạn muốn thực hiện bước tiếp theo và trở thành một công việc của tất cả các giao dịch, mục tiêu của bạn sẽ thành thạo sự phát triển đầy đủ. Và nếu bạn quan tâm đến việc tìm hiểu thêm về phát triển web và PHP, đừng quên kiểm tra chứng nhận phát triển web đầy đủ của SimpleLearn.

Don Tiết quên khám phá kỹ năng- một nền tảng học tập miễn phí của SimpleLearn. Nền tảng này cung cấp hơn 1000 giờ học tập tự nhịp độ trên hơn 30 kỹ năng cần thiết cho sự phát triển nghề nghiệp. Điều tốt nhất trong ngành đã tạo ra nội dung khóa học và có thể giúp bạn mở rộng tầm cao mới trong công việc của bạn.

Việc sử dụng preg_match trong PHP là gì?

PHP | hàm preg_match (). Hàm này tìm kiếm chuỗi cho mẫu, trả về đúng nếu mẫu tồn tại, nếu không thì trả về sai. Thông thường tìm kiếm bắt đầu từ đầu chuỗi chủ đề. Độ lệch tham số tùy chọn được sử dụng để chỉ định vị trí từ nơi bắt đầu tìm kiếm.searches string for pattern, returns true if pattern exists, otherwise returns false. Usually search starts from beginning of subject string. The optional parameter offset is used to specify the position from where to start the search.

Giá trị trả về của hàm preg_match () là gì?

Trả về các giá trị ¶ preg_match () Trả về 1 nếu mẫu khớp với chủ đề đã cho, 0 nếu nó không hoặc sai khi thất bại. Hàm này có thể trả về Boolean Sai, nhưng cũng có thể trả về giá trị phi Boolean đánh giá là sai.1 if the pattern matches given subject , 0 if it does not, or false on failure. This function may return Boolean false , but may also return a non-Boolean value which evaluates to false .

Làm thế nào hàm preg_match () và preg_split () hoạt động *?

Làm thế nào hàm preg_match () và preg_split () hoạt động *?preg_match - Hàm này được sử dụng để khớp với một mẫu trong một chuỗi.Nó trả về đúng nếu một trận đấu được tìm thấy và sai nếu không tìm thấy trận đấu.preg_split - Hàm này được sử dụng để khớp với một mẫu trong một chuỗi và sau đó chia kết quả thành một mảng số.

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

preg_match dừng chăm sóc trận đấu đầu tiên.Preg_Match_all, mặt khác, tiếp tục nhìn cho đến khi nó hoàn thành việc xử lý toàn bộ chuỗi.Khi tìm thấy trận đấu, nó sử dụng phần còn lại của chuỗi để thử và áp dụng một trận đấu khác. preg_match_all , on the other hand, continues to look until it finishes processing the entire string. Once match is found, it uses the remainder of the string to try and apply another match.