我知道可以在正则表达式上使用 OR 运算符:
$str = "Here is a strawhat, some cranberry, and a strawberry!";
while($str =~ /(\bstraw\B|\Bberry\b)/g) {
print "Thanks for the $& !\n";
}
除了while循环之外,是否有一种简单而简短的方法来对它们进行AND而不是OR,以便唯一的匹配是“草莓”?
换句话说,我需要检查字符串中是否存在与所有给定正则表达式匹配的子字符串。