51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2395|回复: 9
打印 上一主题 下一主题

[原创] 正则表达式问题求助!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-27 09:21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近碰到一个需要用到正则表达式的地方,要匹配的是个browser,title是可变的,格式为( 002\test02 - 企业管理系统 ),其中,002和test02是变化的,test02可以通过变量得到,我试了(.*\test02 - 企业管理系统),这样会把其它格式的title的browser也匹配进来,比如把 (主页-企业管理系统) 也给匹配进来了。要匹配( 002\test02 - 企业管理系统)要怎么写才好呢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-11-27 09:23:15 | 只看该作者
正则表达式可以含有变量吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-11-28 17:31:30 | 只看该作者
研究了两天了,还是匹配不成功!Someone help me?
002\"+variable+" - 企业管理系统
002部分可以随意字符,variable是个变量,之后的“ - 企业管理系统”是个固定字符!

谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-11-28 17:46:36 | 只看该作者
试一下这样可不可以
".*\\"&变量名&" - 企业管理系统"
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-11-29 05:56:44 | 只看该作者

根据下面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] - 企业管理系统
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-12-1 08:48:31 | 只看该作者

回复 4# 的帖子

这样子不行,直接把常量用变量替换,这样子匹配到的browser是错误的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-12-1 08:50:15 | 只看该作者

回复 5# 的帖子

我这个要求比较精确的匹配,只能通过前面的002\"+variable+" 来区别于其它browser,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-12-1 10:12:58 | 只看该作者

我还是没有搞懂你想表达的格式到底是怎样的?

"002\"+variable+" - 企业管理系统
002部分可以随意字符,variable是个变量,之后的“ - 企业管理系统”是个固定字符!"
002部分可以是数字,也可以是字符,并且只有3个对不?还是n个随意数字或者字母字符?
后面可以跟任何随意字符,长短不知道, 对不对?
那斜杠呢?有没有?
后面跟的 “- 企业管理系统“对么?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-12-7 22:35:42 | 只看该作者
002部分可以是随意的字符,不限长短;接下来是一个斜杆,固定的,之后是一个变量,所以我用"+variable+" 表示,之后的就是固定的字符串 - 企业管理系统;
其实主要的问题就是想知道正则表达式里面如何使用变量,就是"+variable+"部分该怎么写,我目前只用了最简单的格式匹配,(.*)\\(.*) - 企业管理系统,也是能达到我的要求,但是我还是想知道在正则表达式里面如何使用变量。

还有什么不明白的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-12-9 05:05:51 | 只看该作者

我也不是很清楚

问了问做过developer的,被告知只有用编程的方法写,直接用regular expression无法表达variable。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 13:55 , Processed in 0.081355 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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