gpt4 book ai didi

正则表达式匹配同一模式的多次出现

转载 作者:行者123 更新时间:2023-12-03 02:12:37 24 4
gpt4 key购买 nike

我正在尝试运行一个测试,看看具有多行的长字符串是否多次出现相同的模式,或者说出现 5 或 10 次。

所以字符串如下:

$string = "this is a test pattern1 more of a test pattern1

and so on and so on pattern1";

所以在这种情况下我尝试使用 PHP:

if (preg_match('/(pattern1)\1{2,}/m',$string)) print "Found 2+ occurrences of pattern1\n";

当然这是行不通的。

而且我无法使用 preg_match_all

有人可以纠正我的正则表达式吗?

最佳答案

如果我理解得很好,你离好的模式就不远了(这里出现了三次):

/(pattern1)(?:.*?\1){2,}/s

其中 s 修饰符允许点匹配换行符。

关于正则表达式匹配同一模式的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502345/

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