1. 反斜杠的困扰(The Backslash) 有时候需要匹配的文本带有'\',如'\python',因为正则表达式有些特殊字符有特殊意义,所以需要前面加上'\'来消除特殊意义,这里匹配的正则表达式是'\\python',这时候如果要编译这个正则表达式需要re.compile('\\\\pyth....
分类:
编程语言 时间:
2014-07-27 23:09:09
阅读次数:
308
定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
适用地:当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。像正则表达式、浏览器应...
分类:
其他好文 时间:
2014-07-27 11:25:22
阅读次数:
198
1.定界符: //2.原子: 普通字符作为原子: 普通字符是编写正则表达式时最常见的原子了,包括所有的大小写字母和数字 非打印字符: 1.\cx: 匹配由x指明的控制字符:例如:\cM匹配一个Control-M或回车符.x的值必须为A~Z或 a-z之一。否则只是一个c字符 2...
分类:
Web程序 时间:
2014-07-27 10:55:02
阅读次数:
212
这一章的内容是有关于正则表达式的匹配原理中一个很重要的内容:回溯。前面的内容基本已经包含了正则表达式的所有常用的内容(针对于NFA引擎)。这一章的目的是想在基础上更深入一点点,写一点关于匹配原理的内容。所以这章的内容会有些稍难。在讲回溯之前,我们先来看看正则表达式的引擎分类。正则表达式引擎 在汽车....
分类:
其他好文 时间:
2014-07-27 10:14:32
阅读次数:
197
之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载。当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式.....
分类:
Web程序 时间:
2014-07-27 10:06:32
阅读次数:
219
atitit.表单验证的dsl 本质跟 easyui ligerui比较
1. DSL 声明验证 1
2. 自定义规则 1
3. 正则表达式验证,可以扩展实现 2
4. 犯错误消息提示,generic canBeEmpty is good 3
5. Prevent the form to submit when invalid 3
6. 为空则不验证,不为空则验证,的实现 5
...
分类:
其他好文 时间:
2014-07-26 15:09:30
阅读次数:
316
正则表达式的元字符有. ^ $ * ? { [ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表示它本...
分类:
编程语言 时间:
2014-07-26 14:09:35
阅读次数:
259
字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。 ^ 匹配输入字符串开始的位置。如果设置了?RegEx...
分类:
其他好文 时间:
2014-07-26 03:36:57
阅读次数:
240
/算术运算中的除法根目录或路径分隔符^在[^abc]通配符中表示取反在正则表达式中表示以什么开头[[]]字符串比较测试.正则中表示任意1个字符当前shell执行脚本命令表示当前目录表示隐藏属性{}通配符扩展abc{1,2,3}正则表达式中表示范围匿名函数{cmd1;cmd2;cmd3}括起变量名${abc}a(..
分类:
其他好文 时间:
2014-07-26 03:07:17
阅读次数:
213
这个事写qq表情的时候用到的,单独拿出来讲讲。
首先图片0到106张放在res里面,命名为F000到F106 如图
此时在程序里面定义一个方法
public void setData(String msg){
String str = msg;
//消息具体内容
String zhengze = "f0[0-9]{2}|f10[0-7]";
//正则表达式,用来判断消息内是否有表...
分类:
其他好文 时间:
2014-07-26 02:49:56
阅读次数:
218