【学习笔记】正则表达式

1、什么是正则表达式(Regular Expression)

英文比中文好理解多了。正则表达式就是用一个“字符串”来描述一种特征,然后去验证另一个“字符串”是否符合这种特征。

2、字符类型

2.1元字符(metacharacter)

具有特殊意义的专用字符,可以用来规定其前导字符在目标对象中的出现模式。(百度百科)

\d:匹配一位数字

\b:代表单词的开头或结尾

\s:匹配任意的空白符,包括空格、制表符(Tab)、换行符,中文全角空格等

\w:匹配字母或数字或下划线或汉字

\W:匹配任意不是字母、数字、下划线、汉字的字符

\S:匹配任意不是空白符的字符

\D:匹配任意非数字的字符

\B:匹配不是单词开头或结束的位置

[aeiou]:匹配aeiou中任意字符

[^x]:匹配除了x以外的任意字符

[^aeuiu]:匹配除了aeiou这几个字母以外的任意字符

.:匹配除换行符以外的任意字符

*:前边的内容可以连续重复使用任意次以使整个表达式达到匹配

+:略同*,不过*可以是重复0次,+是重复1次或以上

?:重复0次或1次

{n}:前面的内容重复n次

{n,}:重复n次或更多次

{n,m}:重复的次数不能少于n次,不能多于m次

^:匹配字符串的开始

$:匹配字符串的结束

\:字符转义

2.2原义文本字符

猜你喜欢

转载自www.cnblogs.com/bladeofstalin/p/9074538.html