您正在查看分类:正则表达式 的文章。

正则表达式30分钟入门教程

星期二 下午 15:23 狂奔的蜗牛 正则表达式 0 comments
2075
views

目录

跳过目录

  1. 本文目标
  2. 如何使用本教程
  3. 正则表达式到底是什么东西?
  4. 入门
  5. 测试正则表达式
  6. 元字符
  7. 字符转义
  8. 重复
  9. 字符类
  10. 分枝条件
  11. 反义
  12. 分组
  13. 后向引用
  14. 零宽断言
  15. 负向零宽断言
  16. 注释
  17. 贪婪与懒惰
  18. 处理选项
  19. 平衡组/递归匹配
  20. 还有些什么东西没提到
  21. 联系作者
  22. 网上的资源及本文参考文献
  23. 更新纪录

本文目标

30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。

如何使用本教程

最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30内入门——除

阅读全文...

2013/02/04 15:23          

[ ] 字符组(Character Clas

星期二 下午 15:21 狂奔的蜗牛 正则表达式 0 comments
1854
views

[]能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。

    例如[abc]表示字符“a”或“b”或“c”。

 

    []支持用连字符“-”连接两个字符,来表示一个字符范围。需要注意的是,“-”前后的两个字符是有顺序的,即使用相同的编码时,后面的字符码位应大于或等于前面字符的码位。

    例如

阅读全文...

2013/02/04 15:21          

正则基础之——捕获组(capture gro

星期二 下午 15:21 狂奔的蜗牛 正则表达式 0 comments
2180
views

1        概述

1.1     什么是捕获组

捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以

阅读全文...

2013/02/04 15:21          

正则表达式学习参考

星期二 下午 15:21 狂奔的蜗牛 正则表达式 0 comments
1994
views

阅读全文...

2013/02/04 15:21          

正则基础之——小数点

星期二 下午 15:20 狂奔的蜗牛 正则表达式 0 comments
1888
views

小数点可以匹配除了换行符\n以外的任意一个字符

 

一些细节

对于使用传统NFA引擎的大多数语言,如Java.NET来说,.的匹配范围是这样的。 

但是对于JavaScript来说有些特殊,由于各浏览器的解析引擎不同,.的匹配范围也有所不同,对于Trident内核的浏览器,如IE来说,.同样是匹配除了换行符\n以外的任意一个字符,但是对于其它内核的浏览器,如FirefoxOperaChrome来说,.是匹配除了回车符\r和换行符\n以外的任意一个

阅读全文...

2013/02/04 15:20          

正则基础之——NFA引擎匹配原理

星期二 下午 15:20 狂奔的蜗牛 正则表达式 0 comments
2237
views

阅读全文...

2013/02/04 15:20          

正则基础之——\b 单词边界

星期二 下午 15:20 狂奔的蜗牛 正则表达式 0 comments
2503
views

1        概述

\b”匹配单词边界,不匹配任何字符。

\b”匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“\b”是零宽度的。

基本上所有的资料里都会说“\b”是单词边界,但是关于单词的范围却是少有提及。通常情况下,正则表达式中所谓的单词,就是由“\w”所定义的字符所组成的子串。

阅读全文...

2013/02/04 15:20          

正则应用之——日期正则表达式

星期二 下午 15:19 狂奔的蜗牛 正则表达式 0 comments
1921
views

阅读全文...

2013/02/04 15:19          

正则基础之——非捕获组

星期二 下午 15:19 狂奔的蜗牛 正则表达式 0 comments
2230
views

非捕获组:(?:Expression)

接触正则表达式不久的人,通常都会对非捕获比较迷惑,为什么要有非捕获组?作用是什么?应该在什么场景下使用?

说到非捕获组,首先要了解什么是捕获组,详细内容参考 正则基础之——捕获组(capture group 

1、为什么要有非捕获组

一旦使用了“()”,就会默认为是普通捕获组,从而将“()”内表达式匹配的内容捕获到组里。但是有些情况下,不得不用“()”,但并不关心“()”中匹配的内容是什么,后面也不会引用捕获到的内容,这带来了一个副作用,记

阅读全文...

2013/02/04 15:19          

正则基础之——贪婪与非贪婪模式

星期二 下午 15:19 狂奔的蜗牛 正则表达式 0 comments
2126
views

1        概述

贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。

属于贪婪模式的量词,也叫做匹配优先量词,包括:

{m,n}”、“{m,}”、“?”、“*”和“+”。

在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫做忽

阅读全文...

2013/02/04 15:19          
共 15 篇文章 1/2 页 下页  1  2 
Process: 0.152s | DB :19 queries | UseMem:2,999 kb