Unacademy là nền tảng học tập trực tuyến lớn nhất Ấn Độ. Tải xuống các ứng dụng của chúng tôi để bắt đầu học hỏi
Bắt đầu chuẩn bị của bạn?Gọi cho chúng tôi và chúng tôi sẽ trả lời tất cả các câu hỏi của bạn về việc học về Unacademy
Gọi +91 8585858585Công ty
Giúp đỡ và hỗ trợ
Các sản phẩm
Mục tiêu phổ biến
Kỳ thi xu hướng
Tài liệu học tập
Chúng ta có thể biết nó dành cho các nhân vật tiếng Anh như,
if (preg_match_all ('/something/', $ any, $ match)
Nhưng chúng ta cũng có thể sử dụng cho nhân vật Hindi ??
hỏi ngày 22 tháng 3 năm 2020 lúc 18:24Mar 22, 2020 at 18:24
Tôi đã sử dụng nó trong chính mã của mình
/[^\p{Zs}\p{P}]*?ह[^\p{Zs}\p{P}]*/uCông cụ sửa đổi /u là để hỗ trợ Unicode.
Demo Regex
Đối với mã của bạn làm điều đó như thế nàyyour code do it like this
$any = 'तरह के लाभ मिलते हैं'; $searchword = 'ह'; preg_match_all('/[^\p{Zs}\p{P}]*?'.$searchword.'[^\p{Zs}\p{P}]*/u', $any, $match); print_r($match);đầu ra sẽ là::
Array ( [0] => Array ( [0] => तरह [1] => हैं ) )Đã trả lời ngày 22 tháng 3 năm 2020 lúc 18:36Mar 22, 2020 at 18:36
Ronak Dhootronak dhootRonak Dhoot
2.2931 Huy hiệu vàng11 Huy hiệu bạc19 Huy hiệu đồng1 gold badge11 silver badges19 bronze badges
1
Biểu thức chính quy là gì?
Một biểu thức chính quy là một chuỗi các ký tự tạo thành một mẫu tìm kiếm. Khi bạn tìm kiếm dữ liệu trong một văn bản, bạn có thể sử dụng mẫu tìm kiếm này để mô tả những gì bạn đang tìm kiếm.
Một biểu thức chính quy có thể là một ký tự duy nhất, hoặc một mẫu phức tạp hơn.
Biểu thức thông thường có thể được sử dụng để thực hiện tất cả các loại hoạt động tìm kiếm văn bản và văn bản.
Cú pháp
Trong PHP, các biểu thức thông thường là các chuỗi bao gồm các dấu phân cách, một mẫu và các biến đổi tùy chọn.
Trong ví dụ trên, / là dấu phân cách, W3Schools là mẫu đang được tìm kiếm và i là công cụ sửa đổi làm cho trường hợp tìm kiếm không nhạy cảm.delimiter, w3schools is the pattern that is being searched for, and i is a modifier that makes the search case-insensitive.
Phân đoạn có thể là bất kỳ ký tự nào không phải là chữ cái, số, dấu gạch chéo ngược hoặc không gian. Phân đoạn phổ biến nhất là dấu gạch chéo phía trước (/), nhưng khi mẫu của bạn chứa dấu gạch chéo về phía trước, thật thuận tiện khi chọn các dấu phân cách khác như # hoặc ~.
Chức năng biểu thức thường xuyên
PHP cung cấp một loạt các chức năng cho phép bạn sử dụng các biểu thức thông thường. Các chức năng preg_match(), preg_match_all() và preg_replace() là một số chức năng được sử dụng phổ biến nhất:
preg_match () | Trả về 1 nếu mẫu được tìm thấy trong chuỗi và 0 nếu không |
preg_match_all () | Trả về số lần mẫu được tìm thấy trong chuỗi, cũng có thể là 0 |
preg_replace () | Trả về một chuỗi mới trong đó các mẫu phù hợp đã được thay thế bằng một chuỗi khác |
Sử dụng preg_match ()
Hàm preg_match() sẽ cho bạn biết liệu một chuỗi có chứa các khớp của một mẫu hay không.
Thí dụ
Sử dụng nhóm để tìm kiếm từ "chuối" bằng cách tìm BA theo sau là hai trường hợp NA:
Hãy tự mình thử »
Hoàn thành tham chiếu RegEXP
Để tham khảo đầy đủ, hãy truy cập tham chiếu biểu thức thông thường PHP hoàn chỉnh của chúng tôi.
Thí dụ
Sử dụng nhóm để tìm kiếm từ "chuối" bằng cách tìm BA theo sau là hai trường hợp NA:
Hãy tự mình thử »
Hoàn thành tham chiếu RegEXP
Để tham khảo đầy đủ, hãy truy cập tham chiếu biểu thức thông thường PHP hoàn chỉnh của chúng tôi.
Thí dụ
Sử dụng nhóm để tìm kiếm từ "chuối" bằng cách tìm BA theo sau là hai trường hợp NA:
Hãy tự mình thử »
Hoàn thành tham chiếu RegEXP
Để tham khảo đầy đủ, hãy truy cập tham chiếu biểu thức thông thường PHP hoàn chỉnh của chúng tôi.
preg_match () | Trả về 1 nếu mẫu được tìm thấy trong chuỗi và 0 nếu không |
preg_match_all () | Trả về số lần mẫu được tìm thấy trong chuỗi, cũng có thể là 0 |
preg_replace () | Trả về một chuỗi mới trong đó các mẫu phù hợp đã được thay thế bằng một chuỗi khác |
Sử dụng preg_match ()
Hàm preg_match() sẽ cho bạn biết liệu một chuỗi có chứa các khớp của một mẫu hay không.
preg_match () | Trả về 1 nếu mẫu được tìm thấy trong chuỗi và 0 nếu không |
preg_match_all () | Trả về số lần mẫu được tìm thấy trong chuỗi, cũng có thể là 0 |
preg_replace () | Trả về một chuỗi mới trong đó các mẫu phù hợp đã được thay thế bằng một chuỗi khác |
Sử dụng preg_match ()
Hàm preg_match() sẽ cho bạn biết liệu một chuỗi có chứa các khớp của một mẫu hay không.
preg_match () | Trả về 1 nếu mẫu được tìm thấy trong chuỗi và 0 nếu không |
preg_match_all () | Trả về số lần mẫu được tìm thấy trong chuỗi, cũng có thể là 0 |
preg_replace () | Trả về một chuỗi mới trong đó các mẫu phù hợp đã được thay thế bằng một chuỗi khác |
Sử dụng preg_match () | Hàm preg_match() sẽ cho bạn biết liệu một chuỗi có chứa các khớp của một mẫu hay không. |
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: | Sử dụng preg_match_all () |
Hàm preg_match_all() sẽ cho bạn biết có bao nhiêu trận đấu được tìm thấy cho một mẫu trong một chuỗi. | Sử dụng biểu thức chính quy để thực hiện số lượng không phân biệt chữ hoa chữ thường về số lần xuất hiện của "AIN" trong một chuỗi: |
Sử dụng preg_replace () | Hàm preg_replace() sẽ thay thế tất cả các kết quả của mẫu trong một chuỗi bằng một chuỗi khác. |
Sử dụng biểu thức chính quy không phân biệt chữ hoa chữ thường để thay thế Microsoft bằng W3Schools trong một chuỗi: | Bộ điều chỉnh biểu thức chính quy |
Bộ điều chỉnh có thể thay đổi cách thực hiện tìm kiếm.
bổ nghĩa
preg_match () | Trả về 1 nếu mẫu được tìm thấy trong chuỗi và 0 nếu không |
preg_match_all () | Trả về số lần mẫu được tìm thấy trong chuỗi, cũng có thể là 0 |
preg_replace () | Trả về một chuỗi mới trong đó các mẫu phù hợp đã được thay thế bằng một chuỗi khác |
Sử dụng preg_match () | Hàm preg_match() sẽ cho bạn biết liệu một chuỗi có chứa các khớp của một mẫu hay không. |
n {x, y} | Khớp với bất kỳ chuỗi nào chứa chuỗi x với y n's |
n {x,} | Khớp với bất kỳ chuỗi nào chứa chuỗi ít nhất x n's |
Lưu ý: Nếu biểu thức của bạn cần tìm kiếm một trong các ký tự đặc biệt, bạn có thể sử dụng dấu gạch chéo ngược (\) để thoát khỏi chúng. Ví dụ: để tìm kiếm một hoặc nhiều dấu hỏi, bạn có thể sử dụng biểu thức sau: $ mp một lần = '/\?+/'; If your expression needs to search for one of the special characters you can use a backslash ( \ ) to escape them. For example, to search for one or more question marks you can use the following expression: $pattern = '/\?+/';
Nhóm
Bạn có thể sử dụng dấu ngoặc đơn $any = 'तरह के लाभ मिलते हैं'; $searchword = 'ह'; preg_match_all('/[^\p{Zs}\p{P}]*?'.$searchword.'[^\p{Zs}\p{P}]*/u', $any, $match); print_r($match); 2 để áp dụng các bộ định lượng cho toàn bộ các mẫu.Chúng cũng có thể được sử dụng để chọn các phần của mẫu được sử dụng làm đối sánh.
Thí dụ
Sử dụng nhóm để tìm kiếm từ "chuối" bằng cách tìm BA theo sau là hai trường hợp NA:
Hãy tự mình thử »
Hoàn thành tham chiếu RegEXP
Để tham khảo đầy đủ, hãy truy cập tham chiếu biểu thức thông thường PHP hoàn chỉnh của chúng tôi.
Tham chiếu chứa các mô tả và ví dụ của tất cả các hàm biểu thức thông thường.