正则表达式
话不多说,先看示例:
^[0-9] +abc$
^
为匹配输入字符串的开始位置。[0-9]+
匹配多个数字,[0-9]
匹配单个数字,+匹配一个或多个。abc$
匹配字母abc
,并以abc
结尾,$
为匹配输入字符串的结束位置。
正则表达式用途很广泛,比如:身份证号验证、地址判断等等。若要熟练使用正则表达式,就要了解其基本语法,下面,我们先介绍其常用的字符。
特殊字符:
注意:
*
匹配前面的子表达式0次或多次
+
匹配前面的子表达式1次或多次
?
匹配前面的子表达式0次或1次
.
匹配出换行符之外的任何单字符
例如:
ho*
能匹配 “h” 以及 “hoo”。* 等价于{0,}。ho+
能匹配"ho"以及"hoo",但不能匹配"h",+ 等价于 {1,}。he(llo)?"
可以匹配 “he” 、 “hello” 中的 “hello” 、 “head” 中的 “he” 。? 等价于 {0,1}。
通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪婪"表达式转换为"非贪婪"表达式或者最小匹配。
[a-z] //匹配所有的小写字母
[A-Z] //匹配所有的大写字母
[a-zA-Z] //匹配所有的字母
[0-9] //匹配所有的数字
[0-9.-] //匹配所有的数字,句号和减号
[ \f\r\t\n] //匹配所有的白字符