xdcysten 发表于 2010-11-2 21:19:50

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

本帖最后由 xdcysten 于 2010-11-3 03:23 编辑

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

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

shano 发表于 2010-11-2 21:47:36


$1="XP_32\lslsl\wlxxo"
$sR = StringRegExp($1, '(.*?)\\', 1)
MsgBox(0,0,$sR)

lchl0588 发表于 2010-11-2 21:53:38

StringSplit函数可以解决

xuanfeng1234567 发表于 2010-11-2 21:59:26

\w{2}_\d{2}

xdcysten 发表于 2010-11-2 22:03:49

回复 4# xuanfeng1234567

你这个也不错,可能我没表达得太清楚,二楼才是我想要的结果。

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)

水木子 发表于 2010-11-2 22:19:27

方法很多!
$sText = 'XP_32\lslsl\wlxxo'
$sReg = StringRegExpReplace($sText, '\\.*', '')
MsgBox(0, '', $sReg)

lpxx 发表于 2010-11-2 22:20:08

帮助里有的
$text = "XP_64\wfsf\ewkfm"
$array = StringSplit($text, '\n', 2)
MsgBox(0,"",$array)
页: [1]
查看完整版本: [已解决]正则表达式查找比如像"XP_32\XXX\XXX"得到"XP_32"