网站首页
Veda 原型
互联网资讯
魔法图书馆
晚上八点
订阅
邮件
Veda 原型
成功,唯有积累,没有奇迹
编程语言
PHP服务器脚本
Python程序设计
Java编程语言
C/C++编程语言
前端设计
HTML/HTML 5
CSS层叠样式表
JavaScript
JQuery
Ajax技术
Flex/ActionScript
计算机基础
数据结构
计算机算法
编程思想
面向对象技术
计算机数学与基础
数据之美
数据库技术
Web设计理念
软件架构技术
开源与工具
开源项目与工具
信息安全
搜索引擎优化
网站运维
移动开发
iOS开发
Android开发
程序与生活
IT人家
智力开发
互联网时代
游戏 享受与创造
友情链接
博客导航
专题列表
计算机书籍推荐
关于本站
以图明志
-A wakening of the Trailblazer-
Gundam OO
Unlimited Blade Works
Fate Stay Night
Code Geass
Code Geass
Gundam OOQ Design
Gundam OO
Aeolia Schenberg
Gundam OO
JavaScript
正则总结:正则表达式在js中的高级应用
子模式、正反向查找、回溯等
正则表达式
子模式
正反向查找
在 2011年02月05日 那天写的
20,425 views
用来指定重复次数的元字符只能作用于紧挨着它的字符或元字符,而在实际应用中我们需要进行重复匹配的字符往往不一定就只是一个字符或元字符,就如reUrl中所要匹配的“http”和“net”就是多个字符,这时候就可以使用(和)将多个字符括起来作为一个独立的元素来使用。
阅读全文 >>
JavaScript
正则总结:JavaScript中的正则表达式
定义、方法与使用
正则表达式
在 2011年02月05日 那天写的
47,048 views
在javascript我们可以通过内建的类来定义一个正则表达式。实际上RegExp类的构造函数可以接受两个参数,除了本身需要匹配的模式字符串外,还可以定义指定额外处理方式的第二个参数。这两种定义方式都是可行的,完全可以根据个人习惯进行选择。
阅读全文 >>
开源项目与工具
正则入门:非获取匹配
只进行匹配,不保存结果供以后引用
正则表达式
非获取匹配
在 2011年02月05日 那天写的
14,430 views
我们首先查看一下表达式的区别,为了要使用后向引用,我们用“(”和“)”把“[\w.]+\b”包起来,使它成为一个子模式。我们知道,只有这样,才可以用 $1 去引用它,这里,我们发现使用子模式的一个作用:系统会在幕后将所有的子模式保存起来,以供后向引用使用(包含查找时的后向引用 和 替换时的后向引用)。
阅读全文 >>
开源项目与工具
正则入门:后向引用文本替换
替换电话号码格式
正则表达式
后向引用
电话号码
在 2011年02月04日 那天写的
11,878 views
正则表达式的三部曲应该是:1、查找;2、引用匹配了的文本(后向引用);3、有选择地替换文本。需要注意的是:大部分语言的正则表达式实现,在查找中,使用后向引用来代表一个子模式,其语法是“\数字”;而在替换中,其语法是“$数字”。
阅读全文 >>
开源项目与工具
正则入门:“或”匹配
reg1|reg2
正则表达式
或
在 2011年02月04日 那天写的
31,116 views
在正则表达式中,可以使用“|”将一个表达式拆分成两部分“reg1|reg2”,它的意思是: 匹配所有符合表达式 reg1 的文本 或者 符合表达式 reg2 的文本。有的时候,我们要取消某段文字中的加粗、斜体等效果,我们想匹配所有的“<b>”、“</b>”或者 “<i>”、“</i>”,然后把它们替换成空。
阅读全文 >>
开源项目与工具
正则入门:子模式
用小括号将模式中的子字符串括起来
正则表达式
子模式
在 2011年02月04日 那天写的
10,637 views
在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。我们可以将匹配过程理解成这样:子模式“(<br\s*\/?>)”首先匹配所有“<br>”、“<br/>”或“<br />”;然后,将每一个匹配结果视为一个整体(相当于单个字符);接着,匹配这个整体连续出现两次或以上的文本。
阅读全文 >>
开源项目与工具
正则入门:匹配文本首和尾
^开头与结尾$
正则表达式
文本首尾
在 2011年02月04日 那天写的
11,853 views
有的时候,我们想要匹配的字符串必须位于全部文本的首位。在正则表达式中,可以在 匹配模式 的第一个字符前添加 “^”,以匹配 满足模式且位于全部文本之首的字符串。可以将它的匹配方式理解成这样:假设不存在“^”,进行一个正常匹配,将所有匹配的文本保存到匹配集合中。
阅读全文 >>
开源项目与工具
正则入门:匹配非单词边界
匹配不在边界的字符
正则表达式
非单词边界
在 2011年02月04日 那天写的
11,688 views
和 前面 匹配特定类型字符有些相似,有了“\b”,自然有“\B”,它用来匹配不在边界的字符。我们继续拿上面的例子做示范,来看看“\Bmagic”匹配的效果。它的匹配规则是这样的:字符“m”必须出现,但是不能位于字符串首位;随后跟两个固定字符a, g, i, c。
阅读全文 >>
开源项目与工具
正则入门:边界的定义与相对性
究竟什么才算边界?
正则表达式
边界
在 2011年02月03日 那天写的
8,851 views
讲了这么多,还漏掉了一个重要的内容:究竟什么才算边界?通常情况下,以 空格、段落首行、段落末尾、逗号、句号 等符号作为边界,值得注意的是,分隔符“-”也可以作为边界。其实很好理解,从“-”的字面意思:分隔符,大致就可以想到了。实际上,在英语中,它是用来做单词分隔的。
阅读全文 >>
开源项目与工具
正则入门:匹配单词边界
\bmagic\b
正则表达式
边界
在 2011年02月03日 那天写的
18,581 views
可见,通常情况下,我们只希望匹配 magic ,而不希望匹配 nowamagic 中出现的 magic。正则表达式中,可以在 字符 前加“\b”,来匹配其 后面 的字符位于字符串首位的字符。以后提到 字符,指:单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、转义过的特殊字符“\[” 或者 单个任意字符(即“.”)。
阅读全文 >>
开源项目与工具
正则入门:两个匹配模式
一个?号与两个?号
正则表达式
匹配模式
在 2011年02月03日 那天写的
9,644 views
现在请回顾一下上面贪婪、惰性匹配语法的表,有两个匹配模式比较有意思:一个是“{n}”,对于这种形式的匹配,由于它精确地要求匹配 n 个字符,所以无所谓贪婪还是惰性,尽管“{n}?”也是正确的匹配写法,但它的匹配结果总是与“{n}”相同。
阅读全文 >>
开源项目与工具
正则入门:惰性匹配
.*?
正则表达式
惰性匹配
在 2011年02月03日 那天写的
19,072 views
惰性匹配(lazy)它会匹配尽可能少的字符,它从第一个字符开始找起,一旦符合条件,立刻保存到匹配集合中,然后继续进行查找。所以说它是懒惰的。我们回顾一下上面 “\d{1,3}” 匹配数字的例子,对于“1234”,当我们使用“\d{1,3}”时,进行的是贪婪匹配,它首先找到“123”(因为“1234”不符合),之后的“4”也符合,所以,找到的匹配是“123”和“4”。
阅读全文 >>
开源项目与工具
正则入门:贪婪匹配
匹配尽可能多的字符
正则表达式
贪婪匹配
在 2011年02月03日 那天写的
17,409 views
它会匹配尽可能多的字符。它首先看整个字符串,如果不匹配,对字符串进行收缩;遇到可能匹配的文本,停止收缩,对文本进行扩展,当发现匹配的文本时,它不着急将该匹配保存到匹配集合中,而是对文本继续扩展,直到无法继续匹配 或者 扩展完整个字符串,然后将前面最后一个符合匹配的文本(也是最长的)保存起来到匹配集合中。所以说它是贪婪的。
阅读全文 >>
开源项目与工具
正则入门:匹配区间内数目的字符
{最小数目,最大数目}
正则表达式
区间内数目
在 2011年02月03日 那天写的
14,412 views
我们再次考虑 000-999 的匹配:“\d{3}”,尽管它没有错,但它只能匹配精确地匹配 3 位:000、001、002 … 100、101 … 999。而通常,我们需要对于 0、10、99 这样的数也能够匹配,这时,就需要指定可以匹配 1 到 3 位的数字。正则表达式中,使用“{最小数目,最大数目}”的语法来实现。
阅读全文 >>
开源项目与工具
正则入门:匹配固定数目的字符
后面加“{数字}”
正则表达式
匹配字符个数
在 2011年02月03日 那天写的
15,354 views
尽管“?”、“+”、“*”这三个元字符的出现解决了很多问题,但是,它们并不完善:1.没有办法指定最多匹配多少个字符,比如说,我们要匹配手机号码,那么应该是 11 个数字,而“+”和“*”会匹配尽可能多的数字,不管是 17 个还是 18 个都认为是正确的。2.没有办法指定最少匹配多少个字符,“+”、“*”、“?”,所能提供的最少字符,要么零个,要么一个。
阅读全文 >>
开源项目与工具
正则入门:匹配零个或一个字符串
问号?匹配符
正则表达式
匹配字符串
在 2011年02月03日 那天写的
25,699 views
现在加入我们要对单词的正确性进行匹配,对于“flower”这个单词来说,不管是单数“flower”还是复数“flowers”,都是正确的写法,而对于“flowersss”则是不正确的。使用前面的知识,无法完成这样的匹配。正则表达式中,使用“?”来匹配零个或一个字符。其使用方式与“+”和“*”相同。
阅读全文 >>
1 / 2
首页
< Prev
1
2
Next >
尾页
页码:
邮件订阅
输入您的邮箱地址,将会收到本站的文章更新信息,赶紧订阅吧。
RSS
Google
鲜果
抓虾
九点
有道
哪吒
QQ邮箱
时不我待
本周热门博文
品读《诫子书》
129 views
更多优秀文章,请移步
精华排行
互联网资讯
陈一舟:创业18年,我领悟的五点心得
384 views
ADS
大音声稀
播种一种思想,收获一种行为;播种一种行为,收获一种习惯;播种一种习惯,收获一种品格;播种一种品格,收获一种命运。
晚八点
新时代严肃阅读指南:文本矩阵简述
662 views
我的微博
ADS
文章分类
PHP服务器脚本
( 473 )
IT人家
( 310 )
JavaScript
( 259 )
数据结构
( 148 )
互联网时代
( 128 )
Web设计理念
( 118 )
智力开发
( 106 )
计算机算法
( 94 )
数据库技术
( 81 )
编程思想
( 68 )
搜索引擎优化
( 66 )
开源项目与工具
( 61 )
C/C++编程语言
( 58 )
CSS
( 56 )
软件架构技术
( 42 )
JQuery
( 32 )
HTML
( 24 )
计算机数学与基础
( 22 )
Ajax技术
( 15 )
网站运维
( 14 )
Android
( 14 )
信息安全
( 11 )
Flex/ActionScript
( 10 )
面向对象技术
( 9 )
Python程序设计
( 4 )
iOS开发
( 1 )
专题推荐
正则表达式入门
( 25 )
数据结构物语卷三
( 31 )
思维探索者
( 6 )
快速排序里的学问
( 8 )
JavaScript函数补完计划
( 3 )
二八原理
( 5 )
其它
捐助本站
计算机书籍推荐
Sponsors
按月归档
2019-08
( 1 )
2019-07
( 13 )
2016-11
( 1 )
2016-10
( 1 )
2016-09
( 1 )
2016-08
( 2 )
2016-06
( 1 )
2016-05
( 3 )
2016-04
( 2 )
2016-03
( 1 )
2016-01
( 1 )
2015-11
( 1 )
2015-10
( 1 )
2015-08
( 1 )
2015-07
( 1 )
2015-06
( 1 )
2015-05
( 1 )
2015-04
( 1 )
2015-02
( 1 )
2014-12
( 1 )
2014-10
( 1 )
2014-09
( 1 )
2014-08
( 1 )
2014-07
( 2 )
2014-06
( 1 )
2014-05
( 2 )
2014-04
( 2 )
2014-03
( 2 )
2014-02
( 5 )
2014-01
( 14 )
2013-12
( 2 )
2013-11
( 3 )
2013-10
( 3 )
2013-09
( 3 )
2013-08
( 5 )
2013-07
( 8 )
2013-06
( 7 )
2013-05
( 3 )
2013-04
( 4 )
2013-03
( 4 )
2013-02
( 6 )
2013-01
( 8 )
2012-12
( 10 )
2012-11
( 13 )
2012-10
( 20 )
2012-09
( 36 )
2012-08
( 55 )
2012-07
( 58 )
2012-06
( 67 )
2012-05
( 86 )
2012-04
( 72 )
2012-03
( 100 )
2012-02
( 100 )
2012-01
( 113 )
2011-12
( 135 )
2011-11
( 199 )
2011-10
( 163 )
2011-09
( 150 )
2011-08
( 163 )
2011-07
( 128 )
2011-06
( 97 )
2011-05
( 59 )
2011-04
( 4 )
2011-03
( 121 )
2011-02
( 32 )
2011-01
( 46 )
2010-08
( 1 )
2010-02
( 30 )
2010-01
( 11 )
2009-12
( 5 )
2009-11
( 1 )
2009-08
( 5 )
2009-07
( 20 )
2009-06
( 1 )