假设有这样一个字符串:
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/