正则表达式:
正则表达式在perl叫模式,是一个匹配某字符串的模板。
perl的正则表达式和shell/awk/sed/grep的差不多。
m/pattern/ 运算模式匹配:
/pattern/就是m/pattern/的简写,
定界符//可以换成别的符号([{
如果用//开头的m可以省略,其他符号m不能省略。
定界符应该选择模式中不会出现的字符。
Perl...
分类:
其他好文 时间:
2015-04-23 17:26:30
阅读次数:
143
一、grep,egrep,fgrep1)grep格式:grep[选项][模式][文件名]常用选项:-n:显示行号和匹配的行-v:反向匹配-c:不显示匹配的行,只显示匹配的行数-i:忽略大小写-r:递归搜索-E:支持扩展正则表达式-P:支持Perl正则表达式-F:不支持正则表达式,将模式按字面意义匹配示例:..
分类:
系统相关 时间:
2015-04-11 21:08:27
阅读次数:
187
正则表达式是对字符串操作的逻辑公式,表达了对字符串的一种过滤逻辑。 相对于.NET和Perl,JS对正则表达式的支持相当朴素,或者说JS的正则表达式是perl正则表达式的一个子集。一、正则表达式引擎:主流正则引擎分为3类:1、DFA(text-directed) 2、NFA(rege-direc.....
分类:
编程语言 时间:
2015-02-27 00:15:55
阅读次数:
506
程序源码usestrict;openmy$fh,"ipconfig/all|"ordie"can‘tfindcmdipconfig/all:$!";my(%mac_ip_hash,$ip_address,$mac_address);while(defined(my$line1=<$fh>)){if($line1=~/^Windows/){print"WindowsIPConfigure:\n"};if($line1=~/([0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-..
1. 概要Perl正则表达式是Boost.regex 默认行为,也可以将perl传入basic_regex 构造。boost::regex e1(my_expression);boost::regex e2(my_expression, boost::regex::perl | boost::reg...
分类:
其他好文 时间:
2014-12-19 18:39:34
阅读次数:
252
A.原文替换perl-p-i.bak-e"s/源串/目标串/g"<文件名>原文会备份为.bak后缀的文件B.正则分组提取echo"tomanddic"|perl-n-e‘@w=/(tom).*(dic)/;print"$w[0]&$w[1]"‘打影tom&dic”注:-p打印满足正则的字串到输出-n不打印串到输出,只打印程序print之类的语句
分类:
其他好文 时间:
2014-12-09 19:56:20
阅读次数:
171
http://www.cppblog.com/kefeng/archive/2010/10/20/130574.htmlVim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节。一、使用正则表达式的命...
分类:
系统相关 时间:
2014-11-21 21:44:46
阅读次数:
199
使用元字符
匹配数字:
\d
[0-9]
\D
[^0-9]
匹配字母数字
\w
[0-9a-zA-Z_] 注意:包括下划线
\W
[^0-9a-zA-Z_]
匹配空白字符
\s
任何空白字符[\f\n\r\t\v]
...
分类:
其他好文 时间:
2014-11-08 20:53:28
阅读次数:
264
尽管apache与nginx的rewirte模块都声明基于perl正则,但实际使用中还是有所不同,特别是nginx。 在apache中,在server全局配置的httpd.conf文件中使用全局变量%{…}判断并不稳妥,当我使用 %{REQUEST_FILENAME}判断请求是否为文件时就出错了。无...
分类:
Web程序 时间:
2014-11-08 16:38:56
阅读次数:
212
有一个实例,Perl从配置文件中读取一段pattern,这段pattern里有SHELL命令组合用于获取Linux的时事信息,整个pattern在获取SHELL命令返回值后才是完整的。
Perl获取pattern后,执行SHELL组合,然后把结果替换string中原有的SHELL命令字符。如果...
分类:
系统相关 时间:
2014-10-21 17:31:39
阅读次数:
208