1、文本模式(普通字符、特殊字符)使用单个字符串来描述、匹配一系列某个句法规则的字符串
2、?匹配0个或1个字符,*匹配0个或多个字符,
3、^[0-9]+abc$ 其中^为匹配输入字符串的开始位置,[0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或多个,
abc$匹配字母abc,$为字符串结束位置
4、几种常用正则符号(. [] ^ $ \(\) \{\} ? + | ())
5、语法:runoo+b 等价与runoob、runooob、runooooob等,代表前面的字符至少出现一次
runoo*b 等价与runob,runoob等 代表前面的字符可以出现0次或多次
runoo?b 等价于 runob runoob代表前面字符出现0次或1次
非打印字符:转义字符
特殊字符:若要匹配特殊字符需要转义,加\,*,?都是特殊字符
限定符:{n},{n,m},{n,}
6、实例:
小说章节数匹配:/Chapter [1-9][0-9]*/
如果章节数被限制在99章则为:/Chapter [1-9][0-9]?/或者/Chapter [1-9][0-9]{0,1}/
*和+都是贪婪匹配,当在后面加上?就为非贪婪(最小匹配)
定位符:^,$,\b,\B,章节为例/^Chapter [1-9][0-9]{0,1}$/
反向引用:要求将URI分解为协议、域地址、页/路径
正则表达式:
7、元字符(可以作为查阅字典)
\w匹配字母数字下划线
8、匹配规则
基本模式匹配:一组描述字符串特征的字符
正则表达式通常用来验证用户的输入,当用户提交一个FORM以后,要判断输入的电话号码、地址、EMAIL地址、信用卡号码等是否有效,用普通的基于字面的字符是不够的
9、实例在线
/a.c/匹配aac、abc、acc、adc等以及a1c等
10、正则表达式常用表达式详细