51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3625|回复: 12
打印 上一主题 下一主题

[原创] 求教:如何用正则表达式匹配中文

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-17 10:52:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有一个页面的title的值为:“??放大镜 - Microsoft Internet Explorer”
由于服务器的原因,前面的两个?号,有时候是汉字,有时候显示为乱码。
所以我想写一个正则表达式,匹配“放大镜 ”这3个汉字

各位达人帮帮忙啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-2-17 11:00:13 | 只看该作者
呃……难道用“*”不行吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-2-17 11:04:15 | 只看该作者
我查了一些资料,估计要把“放大镜”这3个字转成\u4E00-\u9FA5 这样的东西,感觉不太会啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-2-17 11:05:50 | 只看该作者
不太明白你的意思??
“??放大镜 - Microsoft Internet Explorer”这句话里,“放大镜”是不是一直固定不改变的??那为什么要去改“放大镜”呢??你应该改前面“??”才对啊~~
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-2-17 11:23:44 | 只看该作者
但是前面的“??”,有的时候,显示的是“客户”两个字,有的时候显示3个汉字,有的时候显示"null",有的时候显示"??",不管怎么样,“放大镜”这3个字是不会变的,所以,我想只要匹配“放大镜”这3个字就可以了啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-2-17 11:30:22 | 只看该作者
不是匹配“放大镜”,而是要将前面会改动的内容用通配符代替……
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-2-17 11:32:04 | 只看该作者
啊,正则表达式要这么用?我再试试看
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-2-17 12:06:07 | 只看该作者
你这样写试试看:

*.[放大镜 - Microsoft Internet Explorer]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-2-20 17:11:40 | 只看该作者
改为以下应该可以
.*放大镜 - Microsoft Internet Explorer
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-2-21 09:14:13 | 只看该作者
*.放大镜 - Microsoft Internet Explorer
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-2-21 10:07:49 | 只看该作者
匹配中文字符用 [\v4e00-\v9fa5]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-2-21 10:27:35 | 只看该作者
发现一个奇怪的现象
.*放大镜 - Microsoft Internet Explorer
*.放大镜 - Microsoft Internet Explorer
这2个表达式都可以用,只要这个browser能够被QTP识别。如果一开始就不能识别的话,用哪个表达式都没用。
.........
郁闷,完全搞不懂了啊

[ 本帖最后由 mstiunicon 于 2006-2-21 10:29 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-2-21 13:08:18 | 只看该作者
IE的话,识别起来没问题吧?
如果不能识别的话,上面的对象值都取不出来,又如何做判断??
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 08:04 , Processed in 0.088521 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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