Finding the nth match : preg_match_all « String « PHP






Finding the nth match

 
<?php
$todo = "1. a 2. B 3. C";

preg_match_all("/\d\. ([^\d]+)/", $todo, $matches);

print "The second item on the todo list is: ";

print $matches[1][1];

print "The entire todo list is: ";
foreach($matches[1] as $match) {
    print "$match\n";
}
?>
  
  








Related examples in the same category

1.A non-capturing optional subpattern
2.Capturing HTML headings
3.preg_match_all
4.preg_match_all demo
5.preg_match_all searches a string for all the occurrences of a regular expression
6.preg_match_all() function matches all occurrences of pattern in string.
7.Finding Matches Globally with preg_match_all()
8.Matching with preg_match_all()
9.Using preg_match_all() to Match a Pattern Globally
10.Using preg functions
11.Extracting text from HTML tags
12.Making a quantifier match as few characters as possible
13.m modifier: match an anchored pattern on multiple lines of text.
14.Reading Records with a Delimiter