找回密码
 加入
搜索
查看: 2019|回复: 5

[网络通信] [以解决] 正则表达式求助

[复制链接]
发表于 2011-1-12 13:47:57 | 显示全部楼层 |阅读模式
本帖最后由 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

望正则高手解答~
 楼主| 发表于 2011-1-12 13:48:43 | 显示全部楼层
注意:大于2个空格的位置不固定
发表于 2011-1-12 14:51:43 | 显示全部楼层
$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 14:53:11 | 显示全部楼层
本帖最后由 水木子 于 2011-1-12 15:46 编辑

$sText = 'Intel(R) Core(TM)2 Quad CPU      Q9400  @ 2.66GHz'
$sRe = StringRegExpReplace($sText, '(?<= )\h+|(?<=@)\h+', '')
MsgBox(0, '', $sRe)

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
tryhi + 10 + 5 学习了

查看全部评分

 楼主| 发表于 2011-1-12 15:05:59 | 显示全部楼层
感谢2为的解决,谢谢~
发表于 2011-1-12 15:07:25 | 显示全部楼层
很好,有人先回答了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 16:27 , Processed in 0.072121 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表