【问题标题】:How to match for the first letter is uppercase / capital letter in php?如何匹配php中的第一个字母是大写/大写字母?
【发布时间】:2017-02-08 06:57:41
【问题描述】:

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

返回结果:“Apple”,而不是“apple”

这是我构建的代码,但它是错误的,因为它也在结果中包含了苹果。请帮忙。

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

【问题讨论】:

  • 您是否只想确保第一个字母区分大小写而其他字母不区分?你可以使用/\b\p{Lu}\p{L}*\b/u

标签: php regex uppercase


【解决方案1】:

这是因为您通过/i 来使您的正则表达式不区分大小写。删除/i 就可以正常工作了。

要了解更多关于正则表达式中标志的信息,请点击链接Advanced searching with flags

【讨论】:

  • ic。所以问题是/i。我已经删除了/i,是的..它有效!!! $count = preg_match_all("/(\bAp)[a-z]\w+(le)/",$value,$match);谢谢
【解决方案2】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2013-09-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多