51Testing软件测试论坛

标题: 正则表达式问题求助! [打印本页]

作者: blueeagle9999    时间: 2008-11-27 09:21
标题: 正则表达式问题求助!
最近碰到一个需要用到正则表达式的地方,要匹配的是个browser,title是可变的,格式为( 002\test02 - 企业管理系统 ),其中,002和test02是变化的,test02可以通过变量得到,我试了(.*\test02 - 企业管理系统),这样会把其它格式的title的browser也匹配进来,比如把 (主页-企业管理系统) 也给匹配进来了。要匹配( 002\test02 - 企业管理系统)要怎么写才好呢!
作者: blueeagle9999    时间: 2008-11-27 09:23
正则表达式可以含有变量吗?
作者: blueeagle9999    时间: 2008-11-28 17:31
研究了两天了,还是匹配不成功!Someone help me?
002\"+variable+" - 企业管理系统
002部分可以随意字符,variable是个变量,之后的“ - 企业管理系统”是个固定字符!

谢谢了!
作者: sangjf    时间: 2008-11-28 17:46
试一下这样可不可以
".*\\"&变量名&" - 企业管理系统"
作者: tracyd    时间: 2008-11-29 05:56
标题: 根据下面2篇文章的解说是不是可以这样写:
http://zh.wikipedia.org/wiki/%E6 ... 8%E8%BE%BE%E5%BC%8F
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
根据下面2篇文章的解说是不是可以这样写:
\d\d\d\.*\d\d - 企业管理系统
或者:
[0-9][0-9][0=9].*[0-9][0-9] - 企业管理系统
作者: blueeagle9999    时间: 2008-12-1 08:48
标题: 回复 4# 的帖子
这样子不行,直接把常量用变量替换,这样子匹配到的browser是错误的。
作者: blueeagle9999    时间: 2008-12-1 08:50
标题: 回复 5# 的帖子
我这个要求比较精确的匹配,只能通过前面的002\"+variable+" 来区别于其它browser,谢谢!
作者: tracyd    时间: 2008-12-1 10:12
标题: 我还是没有搞懂你想表达的格式到底是怎样的?
"002\"+variable+" - 企业管理系统
002部分可以随意字符,variable是个变量,之后的“ - 企业管理系统”是个固定字符!"
002部分可以是数字,也可以是字符,并且只有3个对不?还是n个随意数字或者字母字符?
后面可以跟任何随意字符,长短不知道, 对不对?
那斜杠呢?有没有?
后面跟的 “- 企业管理系统“对么?
作者: blueeagle9999    时间: 2008-12-7 22:35
002部分可以是随意的字符,不限长短;接下来是一个斜杆,固定的,之后是一个变量,所以我用"+variable+" 表示,之后的就是固定的字符串 - 企业管理系统;
其实主要的问题就是想知道正则表达式里面如何使用变量,就是"+variable+"部分该怎么写,我目前只用了最简单的格式匹配,(.*)\\(.*) - 企业管理系统,也是能达到我的要求,但是我还是想知道在正则表达式里面如何使用变量。

还有什么不明白的吗?
作者: tracyd    时间: 2008-12-9 05:05
标题: 我也不是很清楚
问了问做过developer的,被告知只有用编程的方法写,直接用regular expression无法表达variable。




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