Pattern-Matching Functions
PHP provides several standalone functions for pattern matching. When creating regular expression strings, you need to escape embedded backslashes; otherwise, the backslash is interpreted in the string before being sent to the regular expression engine.
array preg_grep (string
pattern
,array
input
)
Return array containing every element of
input
matched bypattern
.int preg_match_all (string
pattern
,string
subject
,array
matches
[,int
flags
])
Search for all matches of
pattern
againstsubject
, and return the number of matches. The matched substrings are placed in thematches
array. The first element ofmatches
is an array containing the text of each full match. Each additional elementn
ofmatches
is an array containing then
th capture group match for each full match. So, for example,matches[7][3]
contains the text matches by the seventh capture group in the fourth match ofpattern
insubject
.The default ordering of
matches
can be set explicitly with thePREG_SET_ORDER
flag.PREG_SET_ORDER
sets a more intuitive ordering, where each element ofmatches
is an array corresponding to a match. Element 0 of each array is the complete match, and each additional element corresponds to a capture group. The additional flagPREG_OFFSET_CAPTURE
causes each array element containing a string to be replaced with a two-element array containing the same string and starting character position insubject
.int preg_match (string
pattern
,string
subject
[,array
matches
[,int
flags
]])
Return ...
Get Regular Expression Pocket Reference, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.