
正则表达式
文章平均质量分 70
SeaWave
这个作者很懒,什么都没留下…
展开
-
匹配IP字串、域名的正则表达式
读了几页《Mastering Regular Expression》,有心想写一个能够匹配IP字串的正则表达式,实际尝试发现远没有自己写几行代码来判断来得容易,呵呵。一个IP字串,由四段组成,每一段是0~255的数字,段与段之间用小数点隔开,比如61.139.2.69就是一个合法的IP字串。如果正则表达式写成/d{1,3}(/./d{1,3}){3}无疑是不负责的,因为它可以匹配300.4原创 2007-03-05 13:07:00 · 28287 阅读 · 6 评论 -
读书笔记《Mastering Regular Expressions》(二)
圆括号圆括号有两种用法 将“或”操作(“|“符号)的两个值括起来,比如(ABC|abc) 将多个字符括起来做为一个整体,使之可以用?、+、* 或{m,n}来限定该整体的匹配次数反向引用当被圆括号括住的整体被匹配时,该匹配能够被正则表达式工具记住,并由/1、/2、/3……来引用第一个、第二个、第三个……匹配。例如,本书开篇所讲的那个找出重复单词的例子,可以由如原创 2007-03-06 09:15:00 · 1896 阅读 · 0 评论 -
读书笔记《Mastering Regular Expressions》(一)
Mastering Regular ExpressionsJerffrey E.F.Friedl著的这本书,闻名已久。九月份从当当网邮购了一本,却一直没有时间坚持读,主要原因当然还是英文差,没有养成阅读英文的习惯和能力。后悔呀,当初为什么不多花点时间在英语上面。开篇说的那个可怕的、查找重复单词的需求非常生动,如果是我遇到这样的需求,肯定同样会很苦恼。 检查N个文件,原创 2007-03-05 13:47:00 · 2040 阅读 · 0 评论 -
读书笔记《Mastering Regular Expressions》(三)
一、Non-Capturing这个Non-Capturing的确不知道该如何翻译(非捕获?),但意思是明白了。用圆括号括起来的部分可以被捕获到$1、$2……中,但如果起始圆括号后面紧跟一个问号和冒号,就表示本组不需要被捕获到$1、$2……中。例如,下列正则表达式中^([-+]?/d+(/./d*)?)([CF])$ 第1个被捕获的组:从第一个左圆括号,到与该左圆括号配对的原创 2007-03-06 09:18:00 · 1864 阅读 · 1 评论 -
在线正则表达式工具
.multiline_box { border:1px solid #699; font-family:"Courier New"; font-size:9pt; width:360pt; height:64pt;}.btn { font-family:"宋体";}.singleline_box { border:1px solid #699;原创 2007-03-26 22:48:00 · 8615 阅读 · 1 评论 -
读书笔记《Mastering Regular Expressions》(四)
一、问题将一个数值字串,从右向左,每三位用逗号分开,比如,将“123456789”替换为“123,456,789”。二、分析替换算法的本质是将字串从右向左,每3个字符为一组进行分组,然后在组与组之间插入逗号。三、语法正则表达式引入了“预测”和“回顾”这两个概念,它们不是匹配字串,而是匹配一个“位置”,其中预测是正向(自左向右)查看,回顾是反向(自右向左)查看。原创 2007-04-08 15:52:00 · 1763 阅读 · 0 评论