正则基础

正则表达式的基本语法

1 两个特殊符号’^’和’$’,指出一个字符串的开始和结束。
“^strong”:表示所有以”strong”开始的字符串(”stronger”, “strong house”)。
“strong$”:表示所有以”strong”结尾的字符串。
“^strong$”:只匹配”strong”。
“strong”:表示任何包含”strong”的字符串。

2 其他字符”*”,”+”和”?”表示一个或一个序列字符重复出现的次数。相当于{0,},{1,},{0,1}。它们分别表示”没有或更多”,”一次或更多”,”没有或一次”。

3 范围用{2}, 表示重复次数的范围
“ab{2}”:表示一个字符串有一个a跟着两个b(”abb”)
“ab{2,}”:表示一个字符串a至少跟着两个b
“ab{2,4}”:表示一个字符串a跟着2-4个b

4 “.” 可以替代任何字符,为了逐字表达,在”^.$()*+?{\”前面加转义符”\”

5 [] 表示某些字符允许在一个字符串的某一特定位置出现,方括号中不需要加转义符
“[ab]”:表示一个字符串有一个a或b
“^[a-zA-Z]”:表示一个以字母开头的字符串
“[0-9]%”:表示%前面有一个数字
“,[a-zA-Z0-9]$”:表示一个字符串以一个逗号后面跟着一个字母或数字结束
“%[^0-9]%”:表示两个百分号之间不应该出现数字

6 “\w” 只能输入数字,字母,_
“\d” 只能输入数字