1

我需要一个正则表达式来检查字符串中的大写字母。它在哪里找到一个大写它需要在它之前添加空格。我为此编写了一些代码,但问题是它仅在字符串中只有一个大写字母时才有效。但我需要处理字符串中存在的任意数量的大写字母。我在下面粘贴了我的代码:

 $regEx = preg_match('*[A-Z]*', $str, $matches, PREG_OFFSET_CAPTURE);
            if(!empty($regEx)) {
                $str = substr_replace($str,' ', $matches[0][1], 0);
            }
4

2 回答 2

5

我需要一个正则表达式来检查字符串中的大写字母。在它找到大写字母的地方,它需要在它之前添加空格。

preg_replace()听起来更适合实现这一目标......

$str = preg_replace('/[A-Z]/', ' $0', $str);

键盘

于 2012-11-04T09:36:07.677 回答
0

请尝试以下代码:

if(preg_match("/[A-Z]/", $string)===0) {
    return true;
}
于 2012-11-04T09:44:17.080 回答