如何找到字符串中的字母并显示完整的单词

时间:2018-07-23 15:35:56

标签: php

如何用字母查找字符串中的单词?

示例(无代码):

  

字符串->您好,您住在俄克拉何马州,很酷

     

查找-> .city

     

显示-> Oklahoma.city

我可以检查是否存在这种情况:

$string = "Carlos.name its a name, Miami.city its a city, 15.number its a number";

if (stripos($string, '.city') !== false) {
echo "Exists";
}

但是我需要显示 Miami.city ..

非常感谢

2 个答案:

答案 0 :(得分:0)

尝试使用正则表达式。可以提前作出正面的预测:

if (preg_match('[(?<city>\w+)(?=\.city)]', $string, $matches)) {
    echo $matches['city'];
}

详细解释的表达式是这样的:

  1. 创建一个与所有单词字符(city)匹配的命名组\w
  2. 向前看,仅在找到字符串.city时才匹配命名的组

答案 1 :(得分:0)

另一个正则表达式。只需查找NOT空格,后跟.city

if(preg_match('/[^ ]+\.city/', $string, $match)) {
    echo $match[0];
}