免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3784 | 回复: 10
打印 上一主题 下一主题

一个正则表达式的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-27 11:52 |只看该作者 |倒序浏览
我想用my ($full,$ipaddress, $port) = ~m/^((\d+\.\d+\.\d+\.\d+\.)\d+))$/

来匹配    218.5.133.245:52
              11.99.203.48:1813
              211.100.10.219:1813

想再ipaddress保存ip地址,用port保存端口号,用full保存整个匹配,不知道为什么ip总是匹配不到,请帮帮忙。谢谢。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2003-01-27 12:39 |只看该作者

一个正则表达式的问题。

用 [0-9]3 代替 \d+ 试一试!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-01-27 13:34 |只看该作者

一个正则表达式的问题。

#!/usr/bin/perl
$abc = "218.5.133.245:52";
$abc=~/(\d+.\d+.\d+.\d+)\d+)/;
print "$abc,$1,$2,\n";

论坛徽章:
0
4 [报告]
发表于 2003-01-27 16:45 |只看该作者

一个正则表达式的问题。

"."在perl里面不是有特别的意思吗,还有那个笑脸是什么意思啊??呵呵还有上面那位说的肯定不可以,应为ip不一定是三位的啊。按照apile的做法测试输出为 218.5.133.245:52,218.5.133.24,5,

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-01-27 20:37 |只看该作者

一个正则表达式的问题。

"." 代表所有的符號,所以你即便用 . 也可以match到 "."這個符號,
比較好的寫法是
$abc=~/(\d+\.\d+\.\d+\.\d+):(\d+)/;

至於為什麼會有一個表情圖案,主要是因為 : 與 (在表情圖案裡表示
哭臉...不是我要打哭臉的..
你的需求只是要把整行與 ip與Port匹配出來,
所以我才給你那樣的答案,另外你的寫法不對,因為=~m/ /前面要是
給準備被匹配的字串才對...

论坛徽章:
0
6 [报告]
发表于 2003-01-27 21:24 |只看该作者

一个正则表达式的问题。

晕倒,我从没有用过表情,呵呵。你说得对,是我的错,没有好好看代码。下次我改。呵呵。谢谢了(都谢谢了无数次了)。你现在能打中文我反而有点看不习惯了。呵呵。

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2016-08-05 14:22:52
7 [报告]
发表于 2012-08-25 13:53 |只看该作者
本帖最后由 唐归来 于 2012-08-25 14:08 编辑
  1. use strict;
  2. use warnings;
  3. my $a = "218.5.133.245:52";
  4. if ($a =~ /(?<ipaddress>(\d+\.){3}\d+):(?<port>\d+)/) {
  5. print "$a\n$+{ipaddress}\n$+{port}\n";
  6. } else {print "mismatch!\n"}
复制代码

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
8 [报告]
发表于 2012-08-25 19:17 |只看该作者
貌似挖坟贴...

论坛徽章:
0
9 [报告]
发表于 2012-08-27 11:47 |只看该作者
发现招募懂perl和正则表达式的engineer好难哦
我们是做信息安全的

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
10 [报告]
发表于 2012-08-27 11:55 |只看该作者
Sonataservice 发表于 2012-08-27 11:47
发现招募懂perl和正则表达式的engineer好难哦
我们是做信息安全的


是么?怎么感觉最难的还是跟他国人语言沟通?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP