
正则表达式
文章平均质量分 51
要不要换个网名
这个作者很懒,什么都没留下…
展开
-
正则表达式规则(四)
1 自定义能够匹配 '多种字符' 的表达式 使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。 表达式 可匹配 [ab5@] 匹配 "a" 或 "b" 或 "5" 或 "@"原创 2013-05-27 17:53:17 · 1007 阅读 · 0 评论 -
正则表达式规则(十)
其他通用规则 还有一些在各个正则表达式引擎之间比较通用的规则,在前面的讲解过程中没有提到。 3.1 表达式中,可以使用 "\xXX" 和 "\uXXXX" 表示一个字符("X" 表示一个十六进制数) 形式 字符范围 \xXX 编号在 0 ~ 255 范围的字符,比如: 空格可以使用 "\x20" 表示原创 2013-10-09 19:52:49 · 1220 阅读 · 0 评论 -
正则表达式规则(八)
反向引用 \1, \2... 表达式在匹配时,表达式引擎会将小括号 "( )" 包含的表达式所匹配到的字符串记录下来。在获取匹配结果的时候,小括号包含的表达式所匹配到的字符串可以单独获取。这一点,在前面的举例中,已经多次展示了。在实际应用场合中,当用某种边界来查找,而所要获取的内容又不包含边界时,必须使用小括号来指定所要的范围。比如前面的 "(.*?)"。 其实,"小括原创 2013-10-08 22:05:11 · 1164 阅读 · 0 评论 -
正则表达式规则(九)
预搜索,不匹配;反向预搜索,不匹配 前面的章节中,我讲到了几个代表抽象意义的特殊符号:"^","$","\b"。它们都有一个共同点,那就是:它们本身不匹配任何字符,只是对 "字符串的两头" 或者 "字符之间的缝隙" 附加了一个条件。理解到这个概念以后,本节将继续介绍另外一种对 "两头" 或者 "缝隙" 附加条件的,更加灵活的表示方法。 正向预搜索:"(?=xxxxx)"原创 2013-10-08 22:06:09 · 1135 阅读 · 0 评论 -
正则表达式规则(七)
匹配次数中的贪婪与非贪婪 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*", "+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。比如,针对文本 "dxxxdxxxd",举例如下: 表达式 匹配结果原创 2013-10-08 22:04:24 · 1156 阅读 · 0 评论 -
什么是正则表达式
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长原创 2013-05-27 17:39:48 · 1073 阅读 · 0 评论 -
正则表达式规则(三)
1 能够与 '多种字符' 匹配的表达式 正则表达式中的一些表示方法,可以匹配 '多种字符' 其中的任意一个字符。比如,表达式 "\d" 可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。这就好比玩扑克牌时候,大小王可以代替任意一张牌,但是只能代替一张牌。 表达式 可匹配 \d 任意一个数字,0~9 中的任原创 2013-05-27 17:49:33 · 1035 阅读 · 0 评论 -
正则表达式规则(五)
1. 修饰匹配次数的特殊符号 前面章节中讲到的表达式,无论是只能匹配一种字符的表达式,还是可以匹配多种字符其中任意一个的表达式,都只能匹配一次。如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配。 使用方法是:"次数修饰"放在"被修饰的表达式"后边。比如:"[bcd][bcd]" 可以写成 "[bcd]{2}"。 表达式原创 2013-05-27 17:57:45 · 1155 阅读 · 0 评论 -
正则表达式规则(六)
1. 其他一些代表抽象意义的特殊符号 一些符号在表达式中代表抽象的特殊意义: 表达式 作用 ^ 与字符串开始的地方匹配,不匹配任何字符 $ 与字符串结束的地方匹配,不匹配任何字符 \b 匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符原创 2013-05-27 18:05:10 · 1232 阅读 · 0 评论 -
正则表达式规则(二)
1 简单的转义字符 一些不便书写的字符,采用在前面加 "\" 的方法。这些字符其实我们都已经熟知了。 表达式 可匹配 \r, \n 代表回车和换行符 \t 制表符 \\ 代表 "\" 本身 还有其他一些在后边章节中有特殊用处的标点符号,在前面加原创 2013-05-27 17:47:02 · 1108 阅读 · 0 评论 -
正则表达式规则(一)
1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同) 举例2:原创 2013-05-27 17:45:46 · 1040 阅读 · 0 评论 -
正则表达式规则(十一)
如果要要求表达式所匹配的内容是整个字符串,而不是从字符串中找一部分,那么可以在表达式的首尾使用 "^" 和 "$",比如:"^\d+$" 要求整个字符串只有数字。 4.3 如果要求匹配的内容是一个完整的单词,而不会是单词的一部分,那么在表达式首尾使用 "\b",比如: 使用 "\b(if|while|else|void|int……)\b" 来匹配程序中的关键字。 4.4 表原创 2013-10-09 19:54:22 · 1298 阅读 · 0 评论