PHP 搜索字符串中的大写+小写混合单词?

标签 php regex search preg-match str-replace

假设有这样一个字符串:

A quick brOwn FOX called F. 4lviN

我想要TO SEARCH的WORDS必须具备以下条件:

  • 包含大小写混合的单词
  • 仅包含字母 A 到 Z (A-Z a-z)
    (例如:没有数字、没有逗号、没有句号、没有破折号..等)

假设,当我搜索时(例如在这个字符串中),搜索结果将是:

brOwn

因为它是唯一包含大写和小写字母的单词(而且只包含字母表)。

那么我怎样才能让它在 php 中工作呢?

最佳答案

你应该擅长:

preg_match_all("/\b([a-z]+[A-Z]+[a-zA-Z]*|[A-Z]+[a-z]+[a-zA-Z]*)\b/", $input, $matches);
print_r($matches[1]); 

编辑:因为不需要捕获,所以也可以>>

preg_match_all("/\b(?:[a-z]+[A-Z]+[a-zA-Z]*|[A-Z]+[a-z]+[a-zA-Z]*)\b/", $input, $matches);
print_r($matches[0]); 

关于PHP 搜索字符串中的大写+小写混合单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593880/

相关文章:

javascript - 将 JSON 编码的 PHP 数组解析为 JavaScript JSON.parse() 时的 PHP 或 JavaScript 问题

Mysql 使用通配符 like 搜索多个单词并按匹配的单词数排序

将特定字母组合与数字范围匹配的Javascript正则表达式

arrays - 在排序数组中找到三个元素,它们总和为第四个元素

search - Solr 搜索不返回精确匹配

algorithm - 近似容忍映射

php - 网站、托管服务器和本地 PC 合二为一

php - 如何正确保护 api key ?

regex - Bash 正则表达式非贪婪匹配

php - 使用 while 循环将 db 值存储到 php 数组中?