[求助] 如何匹配获得如下的中英文字符串中的数字
时间:2010-10-12
来源:互联网
本帖最后由 brant_chen 于 2010-10-12 15:11 编辑
我有这样的字符串:
复制代码
问题:
1. chs job 为什么老是打印出来是空的呢? (参加代码中的注释)
2. 对于英文字符串,为什么if ($eng =~ m/\w+\s+(\d+)\s+\w+/) { 和 if ($eng =~ m/\s+(\d+)\s+/) { 效果是一样的呢? (欢迎大家解答,谢谢,我会下来查下资料)
3. 以后还要匹配日文字符串中的 数字, 希望能提供一个可以通吃的正则表达式,谢谢! (改成注释中的语句后,已经通吃了哈哈)
请大虾指教,谢谢!(临时需要,所以就没有时间查资料了,问题太简单了无怪哈)
我有这样的字符串:
- my $chs = "正在停止 123 作业";
- my $eng = "Suspend 123 jobs";
- my $job;
-
- if ($eng =~ m/(\d+)\s+\w+/) { # 晕死,不好意思,这里应该是 if ($eng =~ m/\s+(\d+)\s+/) {, 这样就可以了
- $job = $1;
- }
- print "chs job:" . $job . "\n";
-
- if ($eng =~ m/\s+(\d+)\s+\w+/) {
- $job = $1;
- }
- print "eng job:" . $job . "\n";
1. chs job 为什么老是打印出来是空的呢? (参加代码中的注释)
2. 对于英文字符串,为什么if ($eng =~ m/\w+\s+(\d+)\s+\w+/) { 和 if ($eng =~ m/\s+(\d+)\s+/) { 效果是一样的呢? (欢迎大家解答,谢谢,我会下来查下资料)
3. 以后还要匹配日文字符串中的 数字, 希望能提供一个可以通吃的正则表达式,谢谢! (改成注释中的语句后,已经通吃了哈哈)
请大虾指教,谢谢!(临时需要,所以就没有时间查资料了,问题太简单了无怪哈)
作者: brant_chen 发布时间: 2010-10-12
回复 brant_chen
不好意思,污染大家眼睛了,
我把中文的
if ($eng =~ m/\s+(\d+)\s+\w+/) {
写成
if ($eng =~ m/(\d+)\s+\w+/) {
了 !
o(╯□╰)o
再次抱歉~~~
不好意思,污染大家眼睛了,
我把中文的
if ($eng =~ m/\s+(\d+)\s+\w+/) {
写成
if ($eng =~ m/(\d+)\s+\w+/) {
了 !
o(╯□╰)o
再次抱歉~~~
作者: brant_chen 发布时间: 2010-10-12
回复 brant_chen
都搞定了?没问题了吧,呵呵
自己发现问题,然后解决它是一件很开心的事情
都搞定了?没问题了吧,呵呵
自己发现问题,然后解决它是一件很开心的事情
作者: 珞水的大叔 发布时间: 2010-10-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28