gpt4 book ai didi

php - 如何从字符串开头匹配并捕获所有 ORed 正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:30 25 4
gpt4 key购买 nike

我有一个字符串foobar1234。我想从中捕获以下字符串。

  1. foobar
  2. bar1234
  3. r1
  4. ar12

我为每个正则表达式编写了多个正则表达式,并将它们组合在一起,如下所示:

/(f.+r)|(b.+4)|(r1)|(a.+2)|(f.+o)/

但它只匹配并捕获第一个正则表达式,即 (f.+r)。如何捕获剩余的表情?

最佳答案

使用积极的前瞻:

(?=(f.+r)|(b.+4)|(r1)|(a.+2))

PHP:

$str = 'foobar1234';
preg_match_all('/(?=(?|(f.+r)|(b.+4)|(r1)|(a.+2)))/', $str, $matches);
print_r($matches);

关于php - 如何从字符串开头匹配并捕获所有 ORed 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46201422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com