记录一下,说不定以后用到了呢
元字符:
+ 其前导字符必须在目标对象中连续出现一次或多次
* 其前导字符必须在目标对象中连续出现零次或多次
? 其前导字符必须在目标对象中连续出现零次或一次
\s 用于匹配单个空格,包括tab键和换行符
\S 用于匹配单个空格之外的所有字符
\d 匹配从0到9的数字
\w 匹配字母、数字或下划线
\W 匹配所有和\w不匹配的字符
. 匹配除换行符以外的所有字符
出现频率:
{n}
匹配确定的
n
次
{n,}
至少匹配
n
次
{
n,m
}
至少匹配
n
次,最多匹配
m
次
定位符:
^ 定位符规定匹配模式必须出现在目标字符串的开头
^hell hello hellboy
$
定位
符规定匹配模式必须出现在目标字符串
的结尾
ar$ car bar
\b
定位
符规定匹配模式必须出现在目标字符串的
开头或结尾两个边界之一
\bbom bomb
man\b human woman
\B
定位
符规定匹配模式必须出现在目标
字符串的开头和结尾两个边界之内
\
Bjava
\B
ForjavaEJB
范围符:
[A-Z]
A-Z
内任意一个大写字母
[a-z]
a-z
内任意一个小写字符
[0-9]
0-9
内任意一个数字
[a-zA-Z0-9]
任意
一个字母或数字
常用:
中文字符 [u4e00-u9fa5]
HTML
标签
<(.*)>.*|<
(.*)
/>
Email
地址
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
国内电话号码
d{3}-d{8}|d{4}-d{7
}
QQ
号
[1-9][0-9]{4
,}
网址
URL http://([w-]+.)+[w-]+(/[w-./?%&=]*)?