随笔分类 -  正则相关

sed学习[参考转载]
摘要:一.选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作... 阅读全文

posted @ 2015-07-06 12:53 张飞_ 阅读(626) 评论(0) 推荐(0)

awk学习[参考转载]
摘要:一.基本示例1.last -n 5 | awk '{print $1}' $0代表全部2.last -n 5 | awk -F: '{print $1}' -F代表设置分割符, :代表设置的分割符,也可以写成-F ':' (默认空格是分隔符)3.last -n 5 | awk -F: 'BEGIN ... 阅读全文

posted @ 2015-07-03 17:01 张飞_ 阅读(442) 评论(0) 推荐(0)

ruby中正则表达式最小匹配与最大匹配
摘要:正则表达式中,默认的是最大匹配,即贪婪模式,但有些时候,要最小匹配,请看下面的例子:(ruby)str = "abbbbbdwwdwwwede"puts str[/a.*(dw)/]结果为:abbbbbdwwdwstr = "abbbbbdwwdwwwede"puts str[/a.*?(dw)/]结果为:abbbbbdw即在需要最小匹配的字符前面加上?,就变成了最小匹配了,即非贪婪模式。 阅读全文

posted @ 2012-04-20 01:12 张飞_ 阅读(2457) 评论(0) 推荐(0)

ruby正则预查模式的使用
摘要:先看一段例子:str2 = "abcdefghi"puts str2.scan(/ab(c)/) 输出c,/ab(c)/的意思是指匹配abc,但只取出()里面的字符串puts str2.scan(/ab(?:c)/) 输出abc,/ab(?:c)/的意思是指匹配ab后,判断ab后面是否跟着c,如果是则取出abc,不是则为nilputs str2.scan(/ab(?=c)/) 输出ab,/ab(?=c)/的意思是指匹配ab后,判断ab后面是否跟着c,如果是则取出ab,不是则为nilputs str2.scan(/ab(?!d)/) 输出ab,/ab(?!d)/的意思是指匹配 阅读全文

posted @ 2011-06-02 14:03 张飞_ 阅读(617) 评论(2) 推荐(0)

ruby and watir学习之_正则表达式
摘要:ruby正则表达式:表达式/b/在匹配字符“abcd”时,匹配的内容是“b”表达式/b_/在匹配字符“ab_cd”时,匹配的内容是“b_”1. 转义符特殊字符\r 或 \n代表回车和换行符\t制表符\\代表“\”\xXX代表标号在 0~255 范围的字符\uXXXX任何字符可以使用“\u”加上其编号的 4 位十六进制数表示特殊语义^匹配输入字符串的开始位置$匹配输入字符串的结尾位置( )标记一个子表达式的开始和结束位置[ ]用来自定义能给匹配“多种字符”的表达式{ }修饰匹配次数的符号.匹配除了换行符(\n)外的任意一个字符?修饰匹配次数为 0 次或 1 次+修饰匹配次数至少为 1 次*... 阅读全文

posted @ 2010-07-28 13:08 张飞_ 阅读(1118) 评论(0) 推荐(0)

导航