正则表达式

正则表达式,难啃就一点一点下口

正则表达式语法

例子:P(Y|YT)?N

正则表达式由字符由字符和操作符构成

操作符 说明 示例
. 表示任何单个字符
[] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a-z单个字符
[^] 非字符集,对单个字符给出配出范围 [^abc]表示非a或b或c的单个字符
* 前一个字符0次或无限次扩展 abc*表示ab、abc、abcccc等
+ 前一个字符的1次或无限次扩展 abc+表示abc、abcc、abcccc等
? 前一个字符0次或一次扩展 abc?表示ab,abc
竖杠 左右表达式任意一个 abc竖杠def表示abc、def
{m} 扩展前一个字符m次 ab{2}c表示abbc
{m,n} 扩展前一个字符m至n次(含n) ab{1,2}c,表示abc,abbc
^ 匹配字符串开头 ^abc 表示abc且在一个字符串开头
$ 匹配字符串结尾 abc$ 表示abc且在字符串结尾
() 分组标记,内部只能使用“竖杠”操作符 (abc)表示abc,(abc“竖杠”def)表示abc、def
\d 数字,等价于[0-9]
\w 单词字符,等价于[A-Za-z0-9_]