正则表达式元字符

 

^ :表示一行的开始

 

$ :表示一行的结束

 

? :可选项元素。如 colou?r, 可以匹配 colour color ,即 ? 表示紧邻其前面的一个字符或者紧邻其前面的一个括号中的内容出现 0 1 次。比如 colo(ou)?r 匹配 coloour 或者 color.

 

* :作用与 ? 类似,但是表示紧邻其前的那个元素出现 0 n 次。

 

+ :作用与 ? 类似,但是表示紧邻其前的那个元素出现 1 n 次。

 

. :匹配任意一个字符

 

()

 

{ } :规定重现次数的范围:区间,也称为区间量词,如 [0-9a-zA-Z]{3,4} 等同于 [0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z] 或者 [0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z] "?" 的区间为 {0,1},"*" 对应的区间为 {0,n},"+" 对应的区间为 {1,n}

 

[] :字符组。表示匹配字符组中一个字符,如a[123],匹配a1,a2,a3。a[1-3]等同于a[123]。“- ”(连字符)表示一个范围,只有在字符组内且不在字符组内第一个位置,连字符才是元字符,否则就是普通字符。其他元字符,只有^在字符组的第一个位置时才是元字符(并且表示排除意义,比如[^1-6]表示匹配出来1到6以外的任何字符),其他的在字符组内均为普通字符。

 

| :多选结构,表示或的意思,如mark|yangfei,表示匹配mark或者yangfei,gr[ea]y等同grey|gray等同gr(e|a)y。用()控制匹配范围。

 

\ :转义字符。

 

\<\> :单词边界符。\<cat\> 匹配:is a cat或者 cat is ...。

 

 

 

 

 

你可能感兴趣的:(正则表达式)