正则表达式

 

限定符的概念:

非显式限定符(3 个):
       *:出现0或多次
       +:出现1或多次
       ?:出现0或1次

显式限定符:
      使用显式限定符则可准确指定数字、范围或数字集,   显式限定符使用花括号 {} 及其中的数字值表示模式出现次数的上下限

    a{5} : 准确匹配5个字符"a"
    a{,5}: 0到5个字符"a"
    a{5,} 5到任意个字符"a"
    a{2,3} 2到3个字符"a"

元字符的概念:

在正则表达式中,有一种意义特殊的构造,即元字符 。如:* ? +   { } $ ^ . [ ( | ) ] /

.:                   它可匹配任何单字符
^ :                    可指定字符串(或行)的开始
$ :                    可指定字符串(或行)的结束
/ (反斜杠):       如果要匹配元字符,必须使用反斜杠进行“转义”。
| (管道):           a|b 将匹配包含“a”或“b”的任何输入内容
括号():             用于给模式分组,它允许使用限定符让一个完整模式出现多次,如:(ab){2,3}模式匹配abab,ababab

字符类的概念:
在方括号 [ ] 中定义, 格式如:[字符表],它仅匹配字符表中的一个字符

指定任何数值数字: [0123456789]
使用连字符(-) 来定义字符的范围
[0-9],[a-z],[A-Z]
仅在连字符不是第一个字符时,连字符才在字符类中有特殊含义,如果需要在范围中包括连字符,将它指定为第一个字符

注意,
       1.正则表达式元字符在字符类中不做特殊处理,所以这些元字符不需要转义

字符类是与其他正则表达式语言分开的一种语言,字符类有自己的规则和语法:
字符 ^ :    表示否定此类, 如:[^123456]匹配除123456以外的字符.
注:
       1. ^ 在字符类中的作用与它在正则表达式模式中的作用完全不同。
       2. 如果要否定连字符(-),应将连字符作为字符类的第二个字符,如 ^[^-][0-9]$    匹配 0、1、2、... (不匹配 -0、-1、 -2 等)

资源

正则表达式库 http://www.regexlib.com/

正则表达式讨论列表 http://aspadvice.com/login.aspx?ReturnUrl=%2fSignUp%2flist.aspx%3fl%3d68%26c%3d16&l=68&c=16

正则表达式论坛 http://forums.regexadvice.com/

正则表达式 Web 日志 http://blogs.regexadvice.com/

Mastering Regular Expressions (O'Reilly),作者 Jeffrey Friedl http://www.regex.info/

.NET 正则表达式参考 http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextRegularExpressions.asp

Jscript 正则表达式语法 http://www.msdn.microsoft.com/library/en-us/script56/html/js56jsgrpRegExpSyntax.asp

正则表达式信息 http://www.regular-expressions.info/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值