gpt4 book ai didi

php - 替代 if(preg_match() 和 preg_match())

转载 作者:行者123 更新时间:2023-12-04 15:28:47 28 4
gpt4 key购买 nike


我想知道我们是否可以替换 if(preg_match('/boo/', $anything) 和 preg_match('/poo/', $anything))
用正则表达式..

$anything = 'I contain both boo and poo!!';

例如..

最佳答案

根据我对您问题的了解,您正在寻找一种方法来仅使用一个正则表达式来检查字符串中是否同时存在“poo”和“boo”。我想不出比这更优雅的方式;

preg_match('/(boo.*poo)|(poo.*boo)/', $anything);

这是我能想到的确保两种模式都存在于一个字符串中而不管顺序的唯一方法。当然,如果你知道它们应该总是按相同的顺序排列,那会让事情变得更简单 =]

编辑在阅读了 MisterJ 在他的回答中链接到的帖子后,似乎可以使用更简单的正则表达式;

preg_match('/(?=.*boo)(?=.*poo)/', $anything);

关于php - 替代 if(preg_match() 和 preg_match()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16280644/

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