定义正则表达式语法:
const 变量名 = /表达式/
判断是否有符合规则的字符串:
test()方法 用来查看正则表达式与指定的字符串是否匹配
语法:
regObj.test(被检测的字符串) //返回布尔值
regObj.exec(字符串) //返回的是数组
<script>
const str = '哈哈哈好吃哈哈哈'
//定义规则
const reg = /好吃/
console.log(reg.test(str));
console.log(reg.exec(str));
</script>
边界符
正则表达式中的用来提示字符所在的位置
^表示匹配行首的文本
$表示匹配行尾的文本
如果^$在一起,表示必须精准匹配
console.log(/哈/.test('哈')) //true
console.log(/哈/.test('哈哈')) //false
量词
量词雨来设置某个模式出现的次数
量词 | 说明 |
---|---|
* | 重复0次或更多次 |
+ | 至少一次 |
? | 重复0次或1次 |
{n} | 重复n次 |
{n,} | 至少n次 |
{n,m} | 重复n到m次 |
字符类
[]匹配字符集合
[]里面加上^ 取反符号
[^a-z]匹配除了小写字母以外的字符
修饰符
修饰符约束正则执行的某些细节行为,如是否区分大小写,是否支持多行匹配等
/表达式/修饰符
i 表示匹配时字母不区分大小写
g 表示匹配所有满足正则表达式的结果
替换replace
字符串.replace(/正则表达式/,'替换的文本')