51Testing软件测试论坛

标题: 这个用正则表达式怎么写? [打印本页]

作者: JonnyGu    时间: 2011-3-18 10:23
标题: 这个用正则表达式怎么写?
ef5858ad-a768-4e69-9a92-9e94296bf782


4个“-”是固定的,其他都是变化的。
作者: arivn    时间: 2011-3-18 11:36
你找一个工具,可以验证正则表达式是否写正确

正则表达式这玩意比较复杂,很容易写错
作者: hsjzfling    时间: 2011-3-18 14:15
(\w+-){4}\w+
那串看着像16进制么,如果对字符添加限制,比如随机字符只能是[0-9a-f]的话,将之替换\w即可
QTP11自带有Regular Expression Evaluator功能,很实用
作者: 风雪夜归人    时间: 2011-3-18 15:31
不知道你要什么样的结果。。
例子

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2