fork download
  1. <?php
  2. $pattern = '~^(?<id>\d+)\s+name1qaz\s+(?=.*?name2asd\b)~mi';
  3. $subject = '1 name1qaz avenue (name2qwe region)
  4. 2 name1wsx road (name2asd region)
  5. 3 name1edc street (name2zxc region)
  6. 4 name1qaz square (name2asd place)
  7. 5 name1wsx avenue (name2qwe region)
  8. 7 name1edc street (name2zxc place)
  9. 8 name1qaz road (name2zxc region)
  10. 9 name1wsx square (name2asd region)';
  11. if(preg_match( $pattern, $subject , $matches ))
  12. print_r($matches);
  13. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 4 name1qaz 
    [id] => 4
    [1] => 4
)