JonnyGu 发表于 2011-3-18 10:23:24

这个用正则表达式怎么写?

ef5858ad-a768-4e69-9a92-9e94296bf782


4个“-”是固定的,其他都是变化的。

arivn 发表于 2011-3-18 11:36:25

你找一个工具,可以验证正则表达式是否写正确

正则表达式这玩意比较复杂,很容易写错

hsjzfling 发表于 2011-3-18 14:15:56

(\w+-){4}\w+
那串看着像16进制么,如果对字符添加限制,比如随机字符只能是的话,将之替换\w即可
QTP11自带有Regular Expression Evaluator功能,很实用

风雪夜归人 发表于 2011-3-18 15:31:13

不知道你要什么样的结果。。
例子

aa = "ef5858ad-a768-4e69-9a92-9e94296bf782"

Set regEx = New RegExp
regEx.Pattern = "(.*)-(.*)-(.*)-(.*)-(.*)"
MsgBox regEx.Replace(aa, "$1")
MsgBox regEx.Replace(aa, "$2")
MsgBox regEx.Replace(aa, "$3")
MsgBox regEx.Replace(aa, "$4")
MsgBox regEx.Replace(aa, "$5")

Set regEx = Nothing
页: [1]
查看完整版本: 这个用正则表达式怎么写?