标签:部分 检索 连接 数字 存在 正则 特殊字符 创建 多个
择一匹配用管道符号(|),也就是竖线表示。代表可以从多个模式中选择一个,可用于分割正则表达式。例如: ABC | abc 表示即可以匹配 ABC,又可以匹配 abc。
例如:
使用方括号表示字符集,可以匹配字符集中的任意符号。例如:b[aeiu]t,可以匹配 bat、bet、bit、but。
一对圆括号可以实现以下任意一个(或者两个)功能:1.对正则表达式进行分组;2.匹配子组。
扩展表示法时以问号开始(?…)的。通常用于在判断匹配之前提供标记,实现一个前视(或者后视)匹配,或者条件检查。尽管圆括号使用这些符号,但是只有(?P<name>)表述一个 分组匹配。所有其他的都没有创建一个分组。
正则表达式模式 匹配的字符串
(?:\w+\.)* 以句点作为结尾的字符串,例如“google.”、“ twitter.”、“ facebook.”,但是这些匹配不会保存下来 供后续的使用和数据检索。
(?#comment) 此处并不做匹配,只是作为注释。
(?=.com) 如果一个字符串后面跟着“.com”才做匹配操作,并不使用任何目标字符串。
(?!.net) 如果一个字符串后面不是跟着“.net”才做匹配操作。
(?<=800-) 如果字符串之前为“800-”才做匹配,假定为电话号码,同样,并不使用任何输入字符串。
(?<!192\.168\.) 如果一个字符串之前不是“192.168.”才做匹配操作,假定用于过滤掉一组 C 类 IP 地址。
(?(1)y|x) 如果一个匹配组 1(\1)存在,就与 y匹配;否则,就与 x 匹配。
标签:部分 检索 连接 数字 存在 正则 特殊字符 创建 多个
原文地址:http://www.cnblogs.com/zt19994/p/7455074.html