Regular Expression Pattern Matching with the PHP preg_match() Function

09/04/2021

Contents

In this article, I will introduce egular expression pattern matching with the PHP preg_match() function.

PHP preg_match() Function

The preg_match function searches a string for characters that match the pattern specified by the regular expression.

This function returns 1 if there is a match, 0 otherwise.

You can use this function to search and replace strings.

Syntax:

preg_match($pattern, $input, [$matches], [$flags], [$offset])

$pattern: The regular expression pattern you want to match.

$input: The target string to match with the regular expression.

$matches: If an array is specified, the search results will be substituted as an array.

$flags: If PREG_OFFSET_CAPTURE is specified, the position (offset) where the matched string appeared can be obtained in bytes.

$offset: Specifies where in the string to start searching, in bytes.

Sample

Sample Code

<?php
  $input = "Plantpot is a web development blog";
  $pattern = "/Plantpot/";
  preg_match("$pattern", $input, $matches, PREG_OFFSET_CAPTURE);
  print_r($matches);
?>

Result

Array ( [0] => Array ( [0] => Plantpot [1] => 0 ) )