正则表达式 基本用法
转载
1. 规则
1.1 普通字符
1.2. 非打印字符(不重要)
1.3. 特殊字符
1.4. 限定符
1.5 定位符
2 案例
// 这里不使用 + 限定符,因为在第二个位置或后面的位置不一定需要有一个数字
/[1-9][0-9]*/
// 匹配 1~99 的正整数表达式如下:
/[0-9]{1,2}/
// 或者
/[1-9][0-9]{0,1}/
var a = "<h1>RUNOOB-菜鸟教程</h1>"
var part1 = /<.*>/
console.log(a.match(patt1))
// 结果: <h1>RUNOOB-菜鸟教程</h1>
var part2 = /<.*>//<.*?>/
console.log(a.match(patt2))
// 结果: <h1>
var part3 = /<\w+?>/
console.log(a.match(patt3))
// 结果: <h1>
// 匹配一个章节标题,该标题只包含两个尾随数字,并且出现在行首
var part1 = /^Chapter [1-9][0-9]{0,1}/
// 匹配章节而不匹配交叉引用
var part2 = /^Chapter [1-9][0-9]{0,1}$/
// 配单词 Chapter 的开头三个字符
var part3 = /\bCha/
// 匹配单词 Chapter 中的字符串 ter,因为它出现在单词边界的前面
var part4 = /ter\b/
// 匹配 Chapter 中的字符串 apt,但不匹配 aptitude 中的字符串 apt:
var part5 = /\Bapt/
3. 以下列出 ?=、?<=、?!、?<! 的使用区别