PHP中的正则表达式:找到第一个匹配的字符串

pow*_*boy 4 php regex

我想在很长的文本中找到第一个匹配的字符串。我知道我可以使用 preg_grep() 并获取返回数组的第一个元素。但是如果我只需要第一场比赛(或者我知道提前只有一场比赛),那么这样做效率不高。有什么建议吗?

tim*_*dev 6

preg_match() ?

preg_match() 返回模式匹配的次数。这将是 0 次(不匹配)或 1 次,因为 preg_match() 将在第一次匹配后停止搜索。preg_match_all() 相反将继续直到它到达主题的结尾。如果发生错误,preg_match() 返回 FALSE。

  • 但是我怎样才能提取匹配的字符串呢?似乎通过调用 preg_match() 我只知道是否有匹配 (2认同)
  • `preg_match()` 的第三个参数,如果给定,将填充匹配项。 (2认同)