一、正则表达式 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 1、行定位符(^与$) 行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。 2、单词定界符"\ ...
分类:
其他好文 时间:
2017-08-09 23:55:55
阅读次数:
198
一.词边界、正向预查、反向预查 1.词边界 \b词边界(单词的边界) \B非词边界 2.正向预查(?=后面是。。。。) 3.反向预查(?!后面不是。。。) 二.字符串边界 用于精确匹配 1.^以指定字符开头 2.$以指定字符结尾 三.正则表达式修饰符 1.g 执行全匹配 2.i执行对大小写不敏感 3 ...
分类:
编程语言 时间:
2017-06-11 15:40:16
阅读次数:
175
断言用来声明一个应该为真的事实。正则表达式中,只有当断言为真时才会继续进行匹配。断言匹配的是一个事实,而不是内容。本文介绍四个断言,它们用于查找在某些内容(但并不包括这些内容)之前或之后,也就是一个位置(如\b、^、$)应该满足的一定条件(即断言),因此也称为..
分类:
其他好文 时间:
2016-11-30 17:52:44
阅读次数:
613
正则表达式基本知识: 子模式: 子模式匹配: 输出: 不捕获子模式: 正向预查:匹配之前,现检查是否符合括号内规则的表达式,非捕获匹配 输出: 注意这里是‘p’ 正向不匹配 输出: 反向预查:匹配之前要保证前面符合子模式条件,即和子模式中匹配。 运行: 反向不匹配: 运行: 贪婪模式 通过 ? 号可 ...
分类:
Web程序 时间:
2016-11-15 22:54:44
阅读次数:
218
开发经常要求密码有至少几个数字大写字母小写字母特殊符号等如 (?=(.*\d){2})(?=(.*[a-z]){2})(?=.*[A-Z])[0-9a-zA-Z]+$,2个数字2个小写字母,一个大写字母, 前面的括号的正则表示取得左边界,如(?=2)\d 去34423的2,(?=3)\d+取得456 ...
分类:
其他好文 时间:
2016-07-31 22:19:36
阅读次数:
186
思维导图 Δ 定界符 Δ 字符域 Δ 修饰符 Δ 限定符 Δ 脱字符 Δ 通配符(正向预查,反向预查) Δ 反向引用 Δ 惰性匹配 Δ 注释 Δ 零字符宽 通用模式: 定界符,通常使用 "/"做为定界符开始和结束,也可以使用"#"。 什么时候使用"#"呢?一般是在你的字符串中有很多"/"字符的时候, ...
分类:
Web程序 时间:
2016-05-25 12:45:20
阅读次数:
212
[Measures].[抓取数据].[名称].&[58同城].[名称]正则表达式&\[([^.]+)(?=)Match m = Regex.Match("[Measures].[抓取数据].[名称].&[58同城].[名称]", @"&\[([^.]+)(?=])", RegexOptions.Ig...
分类:
其他好文 时间:
2015-12-03 19:07:41
阅读次数:
109
正向预查:1. 正向正预查:(?=)例如:foo(?=bar) //匹配后面带有bar的foo它可以匹配: foobar, abcfoobar 中的foo但是不能匹配:fooabc 中的foo2. 正向负预查:(?!)例如:foo(?!bar) //匹配后面不带bar的foo它可以匹配:...
分类:
其他好文 时间:
2015-03-30 08:03:31
阅读次数:
599
正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教!需要知道的术语——下面的术语你知道多少?Δ定界符Δ字符域Δ修饰符Δ限定符Δ脱字符Δ通配符(正向预查....
分类:
Web程序 时间:
2014-11-28 11:45:39
阅读次数:
248