求助一个关于正则表达式的问题。 中文字符串如何匹配?
时间:2010-12-21
来源:互联网
我查过网上资料, 说是用中文字符串的编码 如 /[0xa040-0xef00][0xd080-0xef00]/ 这样可以匹配任意一个中文字符。不过我目前实际应用时却发现无法匹配某个中文字符,大家有思路吗?
比如2个字符串
a = "第2名请上台"
b= "第3名请上台"
需要写一个正则来匹配 条件是匹配将"第N名xx动作" 输出 N 和 xx 目前我知道N < 10的
使用匹配模式 /第[2|3|4|5]名请上台/ OK可以正常工作
可是如果换成
a = "第二名请上台"
b= "第三名请上台"
使用匹配模式 /第[二|三|四|五]名请上台/ 什么都匹配不出来。 我想问题是出在 [ | ]里边了当匹配数字时时好的,匹配中文时就不知道原因了。。。 谁有解决思路吗? Perl用的不熟请勿见笑
比如2个字符串
a = "第2名请上台"
b= "第3名请上台"
需要写一个正则来匹配 条件是匹配将"第N名xx动作" 输出 N 和 xx 目前我知道N < 10的
使用匹配模式 /第[2|3|4|5]名请上台/ OK可以正常工作
可是如果换成
a = "第二名请上台"
b= "第三名请上台"
使用匹配模式 /第[二|三|四|五]名请上台/ 什么都匹配不出来。 我想问题是出在 [ | ]里边了当匹配数字时时好的,匹配中文时就不知道原因了。。。 谁有解决思路吗? Perl用的不熟请勿见笑
作者: xhmaxhma 发布时间: 2010-12-21
my $a = "第二名请上台";
print $1 if $a=~/第(\S+)名/;
print $1 if $a=~/第(\S+)名/;
作者: x9x9 发布时间: 2010-12-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28