Perl正则表达式一、介绍  正则表达式各语言都有自己的规范,但是基本都差不多,都是由元字符的组合来进行匹配;由于Nmap内嵌的服务与版本探测是使用的Perl正则规范,因此此篇博客记录一下Perl正则的相关内容,方便后期查阅。二、Perl正则例子(匹配下面的内容:   1): {"service":"nutcracker", "source":"ubuntu", "version":"0.3.0"
\s 代表空格+ 代表重复一次或一次以上\s+ 代表一个或者一个以上空格[oracle@jhoa ~]$ cat a3.pl $command ="ls -ltr";my ($binary,$var)=split...
转载 2014-10-28 18:54:00
117阅读
2评论
[oracle@jhoa perl2]$ cat a1.pl open(CPU,") { chomp; if( /^model name.*: (.*$)/) { ...
转载 2014-12-01 20:28:00
68阅读
2评论
正则表达式:a # 匹配字母a\$ #匹配字母$\n #匹配换行符[a-z] #匹配任何一个小写字母. #匹配除\n以外的任意字符\1 #反向引用所匹配到的第一组捕获内容* 匹配0个、1个或多个相同字符?匹配...
转载 2014-12-21 21:55:00
33阅读
2评论
模式匹配,在字符串中寻找特定序列的字符指定模式:由斜线包含,/def/即模式def。匹配操作符 =~、!~模式匹配的3种类型:m//模式匹配,s///匹配并替换(类似linux的sed命令),tr///逐一替换,...
转载 2015-02-16 10:45:00
71阅读
2评论
[oracle@jhoa 1]$ cat 5.pl my $string = "This string contains the number 25.11.";if ($string =~ /-?(\d+)\.?...
转载 2014-12-22 15:25:00
25阅读
2评论
当用于匹配操作时,有时候 =~ 和 !~ 分别读做“匹配”和“不匹配”(因为“包含”和“不包含”会让人觉得有点模糊)。"hot cross buns" =~ /cross/;print "$`\n"; #匹配左边...
转载 2014-12-08 19:24:00
79阅读
2评论
用/s 来匹配任意字符 默认情况下,点号(.)无法匹配换行符,这对大多数单行匹配的情况是合适的。 . 圆点用于匹配除换行符外的任何单个字符 + 意味着一个或多个相同的字符 .+ 匹配...
转载 2016-10-13 09:40:00
109阅读
2评论
uat-prx02:/root# cat a1.pl my $str="123";if ($str =~/(abc)*/){print "111111111\n"};uat-prx02:/root# perl a1.pl 111111111匹配 0 次或多次 abc 字符串uat-prx02:/...
转载 2016-10-13 22:15:00
36阅读
2评论
#!/usr/bin/perl -w =pod 命名捕获--给匹配上的内容加上标签 捕获到的内容都会保存在%+散列中,这个散列的key为对应的标签; 方便之处就是利于程序扩展和阅读,不用繁琐的一个一个去数括号来获取匹配变量 =cut zjtest7-frontend:/root/perl# ca...
转载 2016-08-19 09:46:00
207阅读
2评论
#$_='{"code":0,"data":{"country":"台湾","country_id":"TW","area":"","area _id":"","region":"台湾省","region_id"...
转载 2015-03-26 10:35:00
221阅读
2评论
#!/usr/bin/perl -w =pod 命名捕获--给匹配上的内容加上标签 捕获到的内容都会保存在%+散列中,这个散列的key为对应的标签; 方便之处就是利于程序扩展和阅读,不用繁琐的一个一个去数括号来获...
转载 2016-08-19 09:46:00
159阅读
2评论
uat-prx02:/root# cat a1.pl my $str="123";if ($str =~/(abc)*/){print "111111111\n"};uat-prx02:/root# perl a...
转载 2016-10-13 22:15:00
74阅读
2评论
jrhmpt01:/tmp# cat sum.pl open (LOG ,") { chomp; ##10.171.246.184 - - [05/Feb/2016:20...
转载 2016-02-06 08:18:00
71阅读
2评论
if ($_ =~ /.*\s+"(POST|GET)\s*(.*?)\s*HTTP.*?(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/)10.252.142.174 - - [2...
转载 2015-11-26 20:51:00
121阅读
2评论
    再一次学到了正则,我们应该不以物喜,不以己悲。恩,就这样。世界变变花花,我们活在自己心里,用自己的心写出来属于自己人生的正则,才能对抗时间和世界的孤独。    
原创 2016-11-20 17:16:15
655阅读
为了解答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”这个问题,也为了能够便于大家对正则表达式有一个更为综合和深刻的认识,我将一些关键点和容易犯糊涂的地方再系统总结一下。 总结1:附件参数g的用法 表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们详细叙述: 1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加
目录1. 语法2. 修饰符3. 正则表达式模式括号元字符量词3. 正则表达式常用的字符串方法4. 正则表达式方法(RegExp 对象方法)5. RegExp 对象属性6. 正则表达式应用——实例应用 正则表达式是构成搜索模式(search pattern)的字符序列,用来描述搜索的内容,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式可用于执行所有类型的
正则表达式都是用来操作字符串的。g:全局匹配。i:不区分大小写。m:表示多行匹配写法:var re=/ /;斜杠后面可加上 三种字母:g、i、m。var re=new RegExp();括号里面放两个参数,一个是斜杠加里面的匹配表达式,第二个是匹配方式,即g,i,m(可不写)。正则的四种方法1、test:字符串的判断(匹配成功返回真,失败返回假)写法:re.test(str);例如:var re=
关于Perl正则的一些规范,很多妙用。 1,定界符 =~ m/there/;=~ s/there/here/;还有类型的定界符: =~ /there/=~ m#there#;=~ s#there#here#; =~ m(there);=~ s(there)(here); =~ m{there};=~ s{there}{here}; =~ m[there];=~ s[there][
转载 2008-10-15 13:23:11
666阅读
  • 1
  • 2
  • 3
  • 4
  • 5