Làm thế nào để xây dựng một biểu thức chính quy trong PHP?



Học PHP Biểu thức chính quy và có được kiến ​​thức về ba hàm quan trọng được sử dụng để định nghĩa biểu thức chính quy trong PHP, đó là preg_match, preg_split và preg_replace.

Để đơn giản hóa việc xác định các mẫu trong một chuỗi bằng cách sử dụng một hàm duy nhất giúp tiết kiệm rất nhiều thời gian để viết mã. Chúng được sử dụng trong nhiều việc khác nhau như tạo một tùy chỉnh mẫu, xác thực đầu vào của người dùng như số điện thoại, địa chỉ email, v.v., làm nổi bật các từ khóa trong kết quả tìm kiếm.Trong Cụm từ Thông dụng này trong bài viết này, bạn sẽ tìm hiểu các chức năng khác nhau theo trình tự sau:





Bắt đầu nào.

Biểu thức chính quy là gì?

ĐẾN Biểu hiện thông thường là một chuỗi các ký tự xây dựng 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.



phương thức lớp quét nào đọc một chuỗi

biểu thức chính quy - php regex - edureka

Một biểu thức chính quy có thể là một ký tự đơn hoặc một mẫu phức tạp hơn. Nó có thể được sử dụng cho bất kỳ loại hoạt động tìm kiếm văn bản và thay thế văn bản nào. Mẫu Regex bao gồm các ký tự đơn giản, chẳng hạn như / abc / hoặc kết hợp các ký tự đơn giản và đặc biệt, chẳng hạn như / ab * c / hoặc là /example(d+).d*/.

Biểu thức chính quy trong PHP

có các chức năng tích hợp cho phép chúng ta làm việc với các chức năng thông thường. Một số hàm biểu thức chính quy thường được sử dụng trong PHP là:



  • preg_match
  • preg_split
  • preg_replace

Bây giờ chúng ta hãy tiếp tục với các biểu thức chính quy trong PHP và xem xét chi tiết ba hàm.

Preg_match là gì?

Nó là một hàm được sử dụng để thực hiện đối sánh mẫu trên một chuỗi, hàm này trả về true nếu tìm thấy một so khớp khác, nó trả về false.

Cú pháp:

preg_match (mẫu, đầu vào, khớp, cờ, độ lệch)

Mẫu: Đây là mẫu được sử dụng để tìm kiếm dưới dạng một chuỗi.

Đầu vào: Nó là chuỗi đầu vào

diêm: Nếu một số kết quả phù hợp được cung cấp, hãy tìm kiếm kết quả. $ match [0] sẽ chứa văn bản được so khớp với mẫu hoàn chỉnh, $ match [1] sẽ chứa văn bản được so khớp với tiêu đề con có dấu ngoặc đơn đầu tiên được chụp, v.v.

Thí dụ:

 
 

Đầu ra:

Mảng
(
[0] => Mảng
(
[0] => ashokiscoder
[1] => 0
)
[1] => Mảng
(
[0] => ashok
[1] => 0
)
[2] => Mảng
(
[0] => là
[1] => 5
)
[3] => Mảng
(
[0] => lập trình viên
[1] => 7
)
)

Bây giờ bạn đã biết cách hoạt động của preg_match, hãy tiếp tục với Biểu thức chính quy trong PHP và xem xét hàm tiếp theo.

Preg_split là gì?

Nó là một hàm được sử dụng để thực hiện đối sánh mẫu trên một chuỗi và sau đó chia kết quả thành một mảng số.

Cú pháp:

array preg_split (mẫu, chủ đề, giới hạn, cờ)

mẫu: Nó thuộc loại chuỗi để tìm kiếm mẫu khác nó phân tách các phần tử.

môn học: Nó là một biến được sử dụng để lưu trữ chuỗi đầu vào.

giới hạn: Nó chỉ ra giới hạn. Nếu giới hạn được chỉ định, thì chuỗi con phải được trả về giới hạn. Nếu giới hạn là 0 hoặc -1, nó cho biết 'không có giới hạn' được cờ sử dụng.

cờ: cờ có thể là bất kỳ cờ nào sau đây:

  • PREG_SPLIT_NO_EMPTY & trừ Chỉ các phần không trống sẽ được trả lại bởi preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & trừ Biểu thức có dấu ngoặc đơn trong mẫu dấu phân cách cũng sẽ được ghi lại và trả về.

  • PREG_SPLIT_OFFSET_CAPTURE & trừ Đối với mỗi trận đấu xảy ra, phần bù chuỗi phụ cũng sẽ được trả về.

Nếu bạn muốn chia cụm từ bằng bất kỳ số dấu phẩy hoặc ký tự khoảng trắng nào:

 
 

Đầu ra:

Mảng
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

Bằng cách này, chúng tôi chia một chuỗi thành các ký tự thành phần.

 
 

Đầu ra:

Mảng
(
[0] => a
[1] => s
[2] => h
[3] => hoặc
[4] => k
)

Bằng cách này, chúng tôi chia một chuỗi thành các kết quả phù hợp và hiệu số của chúng

 
 

Đầu ra:

Mảng
(
[0] => Mảng
(
[0] => ashok
[1] => 0
)
[1] => Mảng
(
[0] => là
[1] => 6
)
[2] => Mảng
(
[0] => a
[1] => 9
)
[3] => Mảng
(
[0] => sinh viên
[1] => 11
)
)

cách đặt classpath trong java bằng dấu nhắc lệnh

Bây giờ chúng ta hãy tiếp tục và kiểm tra hàm cuối cùng cho Biểu thức chính quy trong PHP.

Preg_replace là gì?

Nó là một hàm được sử dụng để thực hiện đối sánh mẫu trên một chuỗi và sau đó thay thế đối sánh bằng văn bản được chỉ định.

Cú pháp:

preg_replace (mẫu, thay thế, chủ đề, giới hạn, số lượng)

Mẫu: Nó chứa chuỗi được sử dụng để tìm kiếm nội dung có thể là một chuỗi hoặc mảng chuỗi

Thay thế: Nó chỉ định chuỗi hoặc mảng chuỗi để thay thế.

Môn học: Nó là một chuỗi hoặc một mảng chuỗi để tìm kiếm hoặc thay thế.

Giới hạn: Nó chỉ định các thay thế tối đa có thể cho mọi mẫu

đếm: Nó là một tham số tùy chọn có thể được lấp đầy với một số thay thế được thực hiện

Để sử dụng backreferences bằng các ký tự số:

 

Đầu ra:

1 tháng 7, 2019

Để sử dụng mảng chỉ mục với preg_replace ()

 
 

Đầu ra:

Cá bơi trên biển.

Đến đây là chúng ta đã kết thúc bài viết này, tôi hy vọng bạn đã tìm hiểu về các hàm biểu thức chính quy thường được sử dụng trong PHP là preg_match, preg_split, preg_replace.

Bây giờ với điều này, chúng ta đã đến phần cuối của biểu thức chính quy php. Tôi hy vọng các bạn thích bài viết này và hiểu các biểu thức chính quy trong PHP. Vì vậy, với phần cuối của Hướng dẫn PHP này, bạn không còn là một người mới làm quen với ngôn ngữ kịch bản.

Nếu bạn thấy cụm từ thông dụng này trong blog PHP có liên quan, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

sự khác biệt giữa nhanh nhẹn và devops

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'biểu thức chính quy trong PHP' và tôi sẽ liên hệ lại với bạn.