[以解决] 正则表达式求助
本帖最后由 hanz_200 于 2011-1-12 15:06 编辑字符:
Intel(R) Core(TM)2 Quad CPU Q9400@ 2.66GHz
要求:
将大于2个空格的变成1个空格,将@后面的空格删除得到如下效果:
Intel(R) Core(TM)2 Quad CPU Q9400 @2.66GHz
望正则高手解答~ 注意:大于2个空格的位置不固定 $Str = 'Intel(R) Core(TM)2 Quad CPU Q9400@ 2.66GHz'
$Test = StringRegExpReplace($str, '\s{2,}', ' ')
$Test1 = StringRegExpReplace($Test, '(?<=@)\s', '')
MsgBox(0, '替换结果', $Test1)
本帖最后由 水木子 于 2011-1-12 15:46 编辑
$sText = 'Intel(R) Core(TM)2 Quad CPU Q9400@ 2.66GHz'
$sRe = StringRegExpReplace($sText, '(?<= )\h+|(?<=@)\h+', '')
MsgBox(0, '', $sRe) 感谢2为的解决,谢谢~ 很好,有人先回答了。{:face (382):}
页:
[1]