我需要将大写单词格式化为粗体,但如果单词包含两个空格,它就不起作用
有没有办法让正则表达式只匹配以冒号结尾的单词?
$str = "BAKA NO TEST: hey";
$str = preg_replace('~[A-Z]{4,}\s[A-Z]\s{2,}(?:\s[A-Z]{4,})?:?~', '<b>$0</b>', $str);
输出:<b>BAKA NO TEST:</b> hey
但它返回<b>BAKA</b> NO TEST: hey
原文$str
是多行文本,所以有很多小写和大写单词,但我只需要更改一些