mixed preg_match ( string pattern, string subject [, array &matches [, int flags [, int offset]]] )
Searches subject for a match to the regular
expression given in pattern.
If matches is provided, then it is filled with the
results of search. $matches[0] will contain the text
that matched the full pattern, $matches[1] will have
the text that matched the first captured parenthesized subpattern, and so
on.
flags can be the following flag:
PREG_OFFSET_CAPTURE
If this flag is passed, for every occurring match the appendant string
offset will also be returned. Note that this changes the return value
in an array where every element is an array consisting of the matched
string at offset 0 and its string offset into
subject at offset 1. This
flag is available since PHP 4.3.0 .
The flags parameter is available since
PHP 4.3.0.
Normally, the search starts from the beginning of the subject string. The
optional parameter offset can be used to specify
the alternate place from which to start the search.
The offset parameter is available since
PHP 4.3.3.
Note:
Using offset is not equivalent to
passing substr($subject, $offset) to
preg_match() in place of the subject string, because
pattern can contain assertions such as
^, $ or
(?<=x). Compare:
preg_match() returns the number of times
pattern matches. That will be either 0 times
(no match) or 1 time because preg_match() will stop
searching after the first match. preg_match_all()
on the contrary will continue until it reaches the end of
subject.
preg_match() returns FALSE if an error occurred.
Tip:
Do not use preg_match() if you only want to check if
one string is contained in another string. Use
strpos() or strstr() instead as
they will be faster.
Example 1. Find the string of text "php"
<?php // The "i" after the pattern delimiter indicates a case-insensitive search if (preg_match("/php/i", "PHP is the web scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; } ?>
Example 2. Find the word "web"
<?php /* The \b in the pattern indicates a word boundary, so only the distinct * word "web" is matched, and not a word partial like "webbing" or "cobweb" */ if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; }
if (preg_match("/\bweb\b/i", "PHP is the website scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; } ?>
Example 3. Getting the domain name out of a URL
<?php // get host name from URL preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/index.html", $matches); $host = $matches[2];
// get last two segments of host name preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches); echo "domain name is: {$matches[0]}\n"; ?>
preg match php code on this is provided for your study purpose, it will guide you to know how create and design a website using php. use it to practice and train your self online
Php preg match syntax tutorial
php tutorial guide and code design are for easy learning and programming. The code practice section provided at the top is for practising of this syntax. Use the code section up to practice your php programming online. Learning php is very easy, all you need is to use the examples on this site and practice them to perfect your skills.