php - 如何检查字符串是否包含两个或多个特定单词
问题描述
我需要检查字符串是否包含两个或更多特定单词,如果找到回显单词..我尝试使用这个..但是如果找到一个单词,那么它回显找到并且它现在可以工作:
试试代码:
if(preg_match("/(s|g898|w63)/i", $string)){
echo 'found';
}
所以我尝试使用这个例子:
$string = 'Today is wonderfull day w63';
上面的函数什么都不用做。
$string = 'Above the sky limit s g898 w63';
这个字符串需要从上面的函数中回显echo 'found'
。
那么如何在 PHP 中检查字符串是否包含所有三个特定单词并且是否包含所有三个找到的回声?
解决方案
这是一种可能的解决方案
if(preg_match("/(?=.* s )(?=.*g898)(?=.*w63)/i", $string)){
echo 'found';
}
推荐阅读
- python - 单节点 Elasticsearch Docker SDK python
- javascript - 在 chart.js 中将 mysql x-axes 日期更改为当天
- debugging - Visual Studio 调试控制台显示额外信息,使阅读信息变得困难
- ruby-on-rails - 如何在 Procfile 和 app.json 中指定的 Heroku 上自动启用自定义工作人员测功机?
- docker - 在 Docker 容器上的 Apache 中运行 perl CGI 脚本
- python - TemplateResponseMixin 需要'template_name'的定义或'get_template_names()的实现 - Django 2.1
- python - 使用 Python 从纺织品中读取矩阵
- javascript - React Native 中的 FlatList 实现 - renderItem 功能不清楚?- 未定义的属性
- c# - 在 C# 中增加 IAsyncEnumerable 线程安全的整数吗?
- c# - SMTP 服务器需要安全连接或客户端未通过身份验证。请帮帮我