2017-02-08 150 views
-1

我目前正在构建一个正则表达式来匹配或查找以大写字母开头的任何单词。如何匹配的第一个字母是大写/大写字母在PHP?

结果返回:“苹果”,而不是“苹果”

这是我打造的代码,但它是错误的,因为它也需要苹果的结果。请帮忙。

$count = preg_match_all("/(\bAp)[a-z]\w+(le)/i",$value,$match); 
+0

你只想确保第一个字母是大小写敏感的,其余的是不是?你可以使用'/ \ b \ p {Lu} \ p {L} * \ b \ u' –

回答

0

这是因为您正在通过/i使您的正则表达式不区分大小写。删除/i,它会正常工作。

要阅读的regex更多关于标志按照链接Advanced searching with flags

+0

ic。所以问题是/我。我已经删除/我和耶..它的作品! $ count = preg_match_all(“/(\ bAp)[a-z] \ w +(le)/”,$ value,$ match); Thanksss – shequin

0

试试这个:

echo $count = preg_match_all('/(?<=\s)[A-Z]\w+/','test Apple apple2 Orange orange2',$match); 
print_r($match);