找回密码
 加入
搜索
查看: 4070|回复: 7

[效率算法] [已解决]正则表达式查找比如像"XP_32\XXX\XXX"得到"XP_32"

  [复制链接]
发表于 2010-11-2 21:19:50 | 显示全部楼层 |阅读模式
本帖最后由 xdcysten 于 2010-11-3 03:23 编辑

例子:"XP_32\lslsl\wlxxo"得到"XP_32"

例子2:"XP_64\wfsf\ewkfm"得到"XP_64"

评分

参与人数 1金钱 +10 收起 理由
hzxymkb + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-2 21:47:36 | 显示全部楼层
 
$1="XP_32\lslsl\wlxxo"
$sR = StringRegExp($1, '(.*?)\\', 1)
MsgBox(0,0,$sR[0])

评分

参与人数 1金钱 +15 收起 理由
xdcysten + 15 谢谢帮忙

查看全部评分

发表于 2010-11-2 21:53:38 | 显示全部楼层
StringSplit函数可以解决
发表于 2010-11-2 21:59:26 | 显示全部楼层
\w{2}_\d{2}
 楼主| 发表于 2010-11-2 22:03:49 | 显示全部楼层
回复 4# xuanfeng1234567

你这个也不错,可能我没表达得太清楚,二楼才是我想要的结果。
发表于 2010-11-2 22:09:35 | 显示全部楼层
本帖最后由 xuanfeng1234567 于 2010-11-2 22:15 编辑
$1 = "XP_32\lslsl\wlxxo"
$2 = StringRegExpReplace($1,"(\\\w*){2}","")
MsgBox(0,"",$2)
那就是这个了,也可以的!  如果已经解决了,请把标题改为[已解决],谢谢!
三楼大大的也不错!
$1 = "XP_32\lslsl\wlxxo"
$2 = StringSplit($1,"\ls",1)
MsgBox(0,"",$2[1])
发表于 2010-11-2 22:19:27 | 显示全部楼层
方法很多!
$sText = 'XP_32\lslsl\wlxxo'
$sReg = StringRegExpReplace($sText, '\\.*', '')
MsgBox(0, '', $sReg)
发表于 2010-11-2 22:20:08 | 显示全部楼层
帮助里有的
$text = "XP_64\wfsf\ewkfm"
$array = StringSplit($text, '\n', 2)
MsgBox(0,"",$array[0])
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-21 06:05 , Processed in 0.083589 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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