gpt4 book ai didi

PHP 正则表达式负前瞻

转载 作者:可可西里 更新时间:2023-11-01 12:55:44 26 4
gpt4 key购买 nike

我正在尝试匹配所有用 { } 包裹的单词,但不匹配带有“_loop”的单词。我看不出我的 reg 表达式出了什么问题。

 $content   = '<h1>{prim_practice_name}</h1><p>{prim_content}</p><p>Our Locations Are {location_loop}{name} - {state}<br/>{/location_loop}</p>';
$pattern = '/\{(\w*(?!\_loop))\}/';

最佳答案

发生这种情况是因为\w* 在检查之前“吃掉”了停止词“_loop”,以防止您应该先检查单词(在\w* 之前),如下所示:

$pattern = '/\{((?!\w*_loop\})\w*)\}/';

或者您可以使用:?< ! :

$pattern = '/\{(\w*(?<!_loop))\}/';

关于PHP 正则表达式负前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626955/

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