随笔分类 -  RegEx

摘要:原文:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.htmlPython正则表达式指南本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.<html1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表 阅读全文
posted @ 2012-11-27 09:44 Leo Forest 阅读(126) 评论(0) 推荐(0)
摘要:例子为匹配ip地址pcre库(perl正则)/* * gcc pcre.c -o pcrec -lpcre */#include <stdlib.h>#include <stdio.h>#include <string.h>#include <pcre/pcre.h>int is_match (const char *src, const char *pattern){ pcre *re; const char *error; int erroffset; int result; re = pcre_compile (pattern, /* th 阅读全文
posted @ 2012-07-18 11:21 Leo Forest 阅读(803) 评论(0) 推荐(0)
摘要:原文:http://hi.baidu.com/cr0_3/item/b519420b8eba99d773e67685#definePCRE_STATIC//静态库编译选项#include<stdio.h>#include<string.h>#include<pcre.h>#defineOVECCOUNT30/*shouldbeamultipleof3*/#defineEBUFLEN128#defineBUFLEN1024intmain(){pcre*re;constchar*error;interroffset;intovector[OVECCOUNT];i 阅读全文
posted @ 2012-07-13 18:29 Leo Forest 阅读(579) 评论(0) 推荐(0)
摘要:常用元字符:. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束\a 报警字符\b 通常是单词分界位置,但如果在字符类里使用代表退格\t 制表符,Tab\r 回车\v 竖向制表符\f 换页符\n 换行符\e Escape\0nn ASCII代码中八进制代码为nn的字符\xnn ASCII代码中十六进制代码为nn的字符\unnnn Un... 阅读全文
posted @ 2012-04-28 23:02 Leo Forest 阅读(204) 评论(0) 推荐(0)
摘要:默认的vim正则字符设置是magic,关于magic的详细说明可以在vim下输入以下命令查看:help magicmagic状态下$ ^ . * \字符是有魔法(特殊含义)的,也就是说想匹配星号 * 的话需要用反斜杠来转义 即 \*匹配星号 而*则是一个量词.当然vim允许根据个人喜好使用特殊含义字符,只需要在正则表达式前面加上\v \V \m \M来说明跟在后面的使用哪种魔法属性就好了。下面贴几个vim里面比较常用的正则命令删除所有只有空白的行:g/^$/d把多个空格替换为一个空格 *前面是2个空格, //中间是一个空格:%s/ */ /g查找俩个单引号括起来的小写字母如 'a 阅读全文
posted @ 2012-03-31 23:30 Leo Forest 阅读(525) 评论(0) 推荐(1)