单独查找字符串时如何查找大写字母?

时间:2019-04-06 19:45:50

标签: php regex

我不太确定如何在另一个字符串中查找和大写字母“ LLC”,仅当这些字母是正则表达式中的单独/有界词时。我需要使用PHP和REGEX的解决方案。

我研究了以下2个堆栈文章:

Captilizing particular words in PHP string

preg_replace to capitalize a letter after a quote

...并尝试做类似的事情。

这是我尝试过的:

$foo = preg_replace('/llc/e', 'strtoupper("$0")', "foo llc Llc lLc lLC LLC ballc allcar ballcar bar");
  

预期结果:foo LLC LLC LLC LLC LLC球车allcar球车酒吧

     

实际结果:foo LLC Llc llc lLC LLC baLLC aLLCar baLLCar bar

如您所见,我只希望当那些字母不是另一个单词的一部分时将LLC大写,但是如果它与逗号,空格或任何其他非字母相邻,则我希望将其大写。我也希望它在字符串中找到的次数大写。

我的正则表达式很弱。请帮忙。

编辑: @revo:我查看了您提到的帖子,但这些都不起作用。它们没有产生如上所示的预期结果。我尝试过:

$foo = preg_replace('/\b(llc\w+)\b/', 'strtoupper("$0")', "foo llc Llc lLc lLC LLC ballc allcar ballcar bar");

请取消此标记为重复项。

0 个答案:

没有答案
相关问题