一 什么是正则表达式:
- 正则表达式(Regular Expression): 专门描述字符串中字符出现规则的表达式。
- 因为程序不认识人类语言中的词汇,所以才需要程序员用正则表达式教程序认识人类语言中的词汇
- 今后,只要想检查一个字符串的格式是否符合要求,都要用正则表达式
软件:SetupRegexBuddyDemo
下载链接:Index of /WEBCode/wfd2209/09_AJAX/day04/ (tarena.com.cn)
进入软件后点击右上角
验证字符串中字符出现规则的表达式(把人所知道的规则告诉程序)
1.字符集
[]
一组可选范围
不要加括号
2.预定义字符集
对极其常见的字符集进行的简化
\d 表示 [0-9]
\w 表示 [A-Za-z0-9_]
. 表示通配符,匹配任意字符
3.量词
修饰前边字符集连续出现次数
{n} 必须是n个
{n,m} 至少n个,最多m个
{n,} 至少n个,多了不限
? 可有可无,最多一个
+ 至少一个,多了不限
* 可有可无,多了不限
4.匹配特殊位置
^ 开始的位置
$ 结束的位置
两者一起使用可以做到从头到尾的匹配
5.预定义字符集
\s 匹配空白字符 例如:空格、回车、换行、制表符...
\b 单词边界,可以是一个空格、标点、开头...
6.正则表达式函数
test() 使用正则表达式验证字符串是否符合规则
replace(正则表达式, 字符串/回调函数) 查找并替换
trim() 去除字符串两端的空格