gpt4 book ai didi

php - 在 PHP 中使用此正则表达式时遇到问题

转载 作者:可可西里 更新时间:2023-10-31 23:09:15 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 使用 preg_match_all 函数对以下字符串运行正则表达式

“{{内容 1}}{{内容 2}}”

我要查找的结果是在 {{ 和 } 内有 2 个匹配项的数组}

这是表达式 '/\{\{(.+)\}\}/'

我怀疑我的表达式太贪婪了,但如何让它不那么贪婪呢?

最佳答案

你可以使用 ungreedy 修饰符 ?,像这样:

$regex = '/\{\{.*?\}\}/';

新的正则表达式将输出:

Array
(
[0] => Array
(
[0] => {{content 1}}
[1] => {{content 2}}
)

)

编辑:

只是想起了另一种方法。您可以在正则表达式字符串的末尾添加 U(大写 u),结果将相同,如下所示:

$regex = '/\{\{.+\}\}/U';

此外,这里有一个有用的列表 regex modifiers .

关于php - 在 PHP 中使用此正则表达式时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365564/

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