php - 从字符串中获取单词 - PHP

标签 php arrays string preg-match

我正在尝试从各种字符串中提取与特定模式匹配的单词。

字符串的长度和内容各不相同。

例如:

我想从以下字符串中提取以 jac 开头的任何单词,并使用完整单词填充数组:

  • 我昨天买了一件夹克。
  • jack 要回家了。
  • 我想去 jackson 维尔。

结果数组应该是 [jacket,Jack,Jacksonville]

我一直在尝试使用 preg_match() 但由于某种原因它不起作用。有什么建议吗???

$q = "jac";
$str = "jacket";
preg_match($q,$str,$matches);

print $matches[1];

这将返回 null :S。我不知道问题是什么。

最佳答案

您可以将 preg_match 用作:

preg_match("/\b(jac.+?)\b/i", $string, $matches);

See it

关于php - 从字符串中获取单词 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342249/

相关文章:

php - 德鲁帕尔 7 : how to get the modules list

javascript - 在 CSS 中使用 PHP 与通过 JS 适配[一般]

php - mkdir() 说没有这样的目录并且失败了?

java - String.format() 获取最大值

python - 如何将可能包含数字的字符串中的首字母大写

PHP PDO 语法错误或访问冲突 : 1064 on insert

c - 如何处理从复杂输入(字符串)中提取 double 类型的数字

ios - Objective-C 中的多维 NSMutableArrays

java - 如何从 Java 中的整数映射和长整型列表返回一定范围内的随机值

string - 如何快速删除字符串中的减号