有时需要查找不能简单定义的字符类集合时,比如,我想查找除了数字字符以外,匹配任意字符的情况时,就需要用到反义。 常用反义代码: \W 匹配任意不是字母,数字,下划线,汉字的字符。 \S 匹配不是空白符的字符。 \D &nbs
前面介绍了重复单个字符的方法,但是如果我们想重复多个字符怎么办呢,这里我们引入分组概念。 分组——将多个字符用小括号包含起来,形成一个分组或者叫一个子表达式。 例如:表示一个ip地址——(2[0-4]\d|25[0-5]|[01]?\d\d?\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
接上文《正则表达式——字符类》,上文的那个表达式也能匹配010)12345678或(022-87654321这样的“不正确”的格式,为此,我们引入了分支条件。 分支条件指的是有几种规则的情况下,如果满足其中任意一个规则都应该匹配,具体的方法是用|把不同的规则分开。
我们要查找字符,数字是很简单的,因为我们已经有对应于这些字符集合的元字符,但是如果我们想匹配没有预定义元字符的字符集合,就没法处理了,为此我们引入字符类。 字符类,就是把我们需要匹配的单个字符放入方括号内,如[aeiou]. 例子: \(?0\d{2}[) -]?\d{8} 匹配几种格式的电话号码,像
\ 转义字符——有时候我们需要使用元字符本身,但是如果我们直接使用元字符的话,就会翻译成其他的意思,为解决这个问题,我们引入了转义字符。 例如:www\.baidu\.com 匹配 www.baidu.com 常用的重复限定符: * 重复零次或更多次 + 重复一次或更多次 &
. 匹配除换行符以外的任意字符; \w 匹配字母或数字或下划线或汉字; \s 匹配任意的空白符; \d 匹配数字; \b 匹配单词的开始或结束; ^ 匹配字符串的开始; $ 匹配字符串的结束; 例如:^\d{5,12}$ 匹配5到12位数字字符的qq号
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号