我不太确定如何在另一个字符串中查找和大写字母“ 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");
请取消此标记为重复项。