51Testing软件测试论坛

标题: 求教:如何用正则表达式匹配中文 [打印本页]

作者: mstiunicon    时间: 2006-2-17 10:52
标题: 求教:如何用正则表达式匹配中文
现在有一个页面的title的值为:“??放大镜 - Microsoft Internet Explorer”
由于服务器的原因,前面的两个?号,有时候是汉字,有时候显示为乱码。
所以我想写一个正则表达式,匹配“放大镜 ”这3个汉字

各位达人帮帮忙啊
作者: Horus_Ra    时间: 2006-2-17 11:00
呃……难道用“*”不行吗?
作者: mstiunicon    时间: 2006-2-17 11:04
我查了一些资料,估计要把“放大镜”这3个字转成\u4E00-\u9FA5 这样的东西,感觉不太会啊
作者: Horus_Ra    时间: 2006-2-17 11:05
不太明白你的意思??
“??放大镜 - Microsoft Internet Explorer”这句话里,“放大镜”是不是一直固定不改变的??那为什么要去改“放大镜”呢??你应该改前面“??”才对啊~~
作者: mstiunicon    时间: 2006-2-17 11:23
但是前面的“??”,有的时候,显示的是“客户”两个字,有的时候显示3个汉字,有的时候显示"null",有的时候显示"??",不管怎么样,“放大镜”这3个字是不会变的,所以,我想只要匹配“放大镜”这3个字就可以了啊
作者: Horus_Ra    时间: 2006-2-17 11:30
不是匹配“放大镜”,而是要将前面会改动的内容用通配符代替……
作者: mstiunicon    时间: 2006-2-17 11:32
啊,正则表达式要这么用?我再试试看
作者: Horus_Ra    时间: 2006-2-17 12:06
你这样写试试看:

*.[放大镜 - Microsoft Internet Explorer]
作者: kai_top    时间: 2006-2-20 17:11
改为以下应该可以
.*放大镜 - Microsoft Internet Explorer
作者: Horus_Ra    时间: 2006-2-21 09:14
*.放大镜 - Microsoft Internet Explorer
作者: sz_lg    时间: 2006-2-21 10:07
匹配中文字符用 [\v4e00-\v9fa5]
作者: mstiunicon    时间: 2006-2-21 10:27
发现一个奇怪的现象
.*放大镜 - Microsoft Internet Explorer
*.放大镜 - Microsoft Internet Explorer
这2个表达式都可以用,只要这个browser能够被QTP识别。如果一开始就不能识别的话,用哪个表达式都没用。
.........
郁闷,完全搞不懂了啊

[ 本帖最后由 mstiunicon 于 2006-2-21 10:29 编辑 ]
作者: Horus_Ra    时间: 2006-2-21 13:08
IE的话,识别起来没问题吧?
如果不能识别的话,上面的对象值都取不出来,又如何做判断??




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