正则表达式的相关说明

  简介正则表达式是对字符串进行逻辑操作的表达式,事先定义好特定的字符或者是特定的字符串组合,应用于对字符串的检索,相当于是字符串的一个逻辑过滤的表达式。
  作用:
  1. 具有匹配的作用
  2. 具有过滤的作用
  符号:正则表达式的符号包括普通符号和元符号,普通符号为数字和大小写的字母,而元符号具有特殊的含义。


 

  正则表达式的匹配包含匹配字符串和匹配位置。
类别
元符号描述写法
错位符^匹配输入字行首,^在[]中表示除外的意思 
错位符$匹配输入字行尾 
数量符*匹配零个或多个,相当于{0,} 
数量符+匹配一个或多个,相当于{1,} 
数量符?匹配零个或一个,相当于{1};除此之外也表示为非贪婪 
数量符{n,m}匹配至少大于n个小于m个,是一个数量匹配区间和符号是一致的
数量符*?非贪婪模式,为非贪婪匹配零个或多个,所获取的为零个和符号是一致的
数量符??
非贪婪模式,为非贪婪匹配零个或一个,获取零个
和符号是一致的
数量符+?非贪婪模式,为非贪婪匹配一个或多个,获取一个和符号是一致的
分组[abc]
匹配字符集合,匹配a,b,c
 
分组(pattern)匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“\(”或“\)”。和符号是一致的
分组(?:pattern)非获取匹配,匹配pattern但不获取结果 ,不进行储存使用和符号是一致的
分组(?=pattern)非获取匹配,正向肯定预查。例如window(?=2000|12)这个式子能匹配的是window2000和window12,但获取的是window和符号是一致的
分组(?!pattern)非获取匹配,正向否定预查。例如window(?!2000)这个式子是表示除window2000以外的window****都可以匹配,但获取的是window和符号是一致的
分组(?<=pattern)非获取匹配,反向肯定预查。例如(?<=2000|12)window表示的是匹配2000window和12window,但获取window和符号是一致的
分组(?!=pattern)非获取匹配,反向否定预查。和符号是一致的
分组[a-z]匹配a-z的字符和符号是一致的
快捷方式\d匹配数字"\\d"
快捷方式\w匹配包含下划线的单词词组"\\w"
快捷方式\s匹配空白字符,如\n,\t,空格"\\s"
反快捷方式\D匹配非数字"\\D"
反快捷方式\W匹配非词组"\\W"
快捷方式\S匹配非空白"\\S"
其他元字符.匹配任何字符和符号是一致的
其他元字符|将两个匹配条件进行或逻辑运算 
其他元字符\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。\\p{Lower}
 \p{Lower}匹配小写字母\\p{Lower}
 \p{Upper}匹配大写字母\\p{Upper}
 \p{ASCII}匹配ASCII字符\\p{ASCII}
 \p{Alpha}匹配字母字符\\p{Alpha}
 \p{Digit}匹配十进制数字\\p{Digit}
 \p{Alnum}匹配数字或字母字符\\p{Alnum}
 \p{Puct}匹配标点符号\\p{Puct}
 \p{Graph}匹配可见符号\\p{Graph}
 \p{Print}匹配可打印符号\\p{Print}
 \p{Blank}匹配空格或制表\\p{Blank}
 \p{Cntrl}匹配控制字符\\p{Cntrl}
    
    
    
    
    
    
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值