微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从正则表达式中获取不区分大小写的单词

假设,我有一个字符串

$res = "there are many restaurants in the city. Restaurants like xyz,abc. one restaurant like.....";

在上面的例子中,我们可以在3个地方找到餐厅.我需要数到3.

$pattern = '/Restaurant/';
preg_match($pattern, substr($res,10), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);

还有一个问题
这与上述问题有关.也就是说,我有像Food&amp ;;这样的文字.饮料.我需要将这个词与食物或饮料或海鲜相匹配……等等,任何人都可以帮我解决这个问题.提前致谢.

解决方法:

你可以使用这样的正则表达式:

$pattern = '/restaurants?/i';

我对原始正则表达式进行了两处更改:

>添加i修饰符 – 这是不区分大小写的标志.
>添加s?到搜索字符串的末尾.这使得最后一个s字符可选.它匹配s的零或一个出现.

请注意,因为我们使用不区分大小写的标志,所以此正则表达式还将匹配以下内容

> ResTaurants
> rEstaurantS
> RESTauRANTS

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐