<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
</style>
<script>
/*
* 正则表达式:
* 元字符(通配符,限定符)
* . 含义:除了\n以外的任意一个内容 可以是一个中文,可以是一个英文字母,也可以是一个数字,也可以是一个特殊符号
*
* []表示的是范围:
* 例子:[0-9]表示的是:0到9之间(包含)任意一个数字
* [0-9]
* [a-z]表示所有的小写字母中的一个
* 表示的是所有的大写字母中的任意一个
* [A-Z]
*
* 表示的是所有的字母中的任意一个
* [a-zA-Z]
*
* [9]表示的就是9
* [o]o
* 表示的是任意的一个数字或者任意的一个字母
* [0-9a-zA-Z]
*
* [0-9] 78
*
*
*
*
*
* . 除了\n以外的任意一个内容
* [] 范围
* [0-9]0-9之间任意的一个数字
* [a-z]a-z之间任意的一个小写字母
* [A-Z]A-Z之间任意的一个大写字母
* [0-9a-zA-Z]所有的数字或者字母中的任意一个
*
* [3-7]表示的是3-7之间任意的一个数字
*
* ()表示的是分组(为了更明确这个正则表达式的意思),提升优先级
*
* | 表示的是或者的意思
* [0-9]|[a-z] 0-9之间的任意一个数字或者是小写字母中的任意一个字母
*
*
* * 表示的该符号前面的表达式出现了0次或者是多次(无限)
* 举例子: .* 除了\n以外的任意多个内容
*
* + 表示的是该符号前面的表达式出现了1次到多次(无限)
* ? 表示的是该符号前面的表达式出现了0次到1次(贪婪模式)
*
*
*
*
*
*
*
*
*
*
*
*
* {} 表示的是次数
*
*
*
*
*
* . 除了\n以外的任意一个内容
* [] 表示的是范围中的任意一个
* * 表示的是该符号前面的表达式出现了0次到多次
* + 表示的是该符号前面的表达式出现了1次到多次
* ? 表示的是该符号前面的表达式出现了0次到一次
* () 表示的是分组或者是提升优先级别
* | 表示的是或者
*
* {} 表示的是前面的表达式出现了多少次,具体是多少次:大括号中的写法
*
* [0-9]{0,} 表示的是前面的表达式出现了0次到多次
* [0-9]{0,1} 表示的是前面的表达式出现了0次到1次
* [0-9]{1,} 表示的是前面的表达式出现了1次到多次
* [a-z]{4} 表示的是前面的表达式出现了4次
* [a-z]{5,10} 表示的是前面的表达式出现了5次到10次
*
*
* 数字 字母 特殊符号
*
* \d 表示的是任意的一个数字和[0-9]一样
* \D 表示的是非数字
*
* \s 空白符号
* \S 非空白符号
*
* \w 非特殊符号
* \W 特殊符号
*
*
* 之前的元字符 都是不严格的匹配字符串
*
* ^:1.以什么内容开头,必须以什么开始
* 2.取反
* 用法:
* ^[0-9] 必须以数字开头
* ^[a-z0-9] 必须以数字或者以小写字母开始
* ^[0-9a-zA-Z] 必须以数字或者是字母开头
* ^\d 必须以数字开头
*
* [^0-9]取反 字母或者特殊符号
* [^0-9a-zA-Z] 特殊符号
*
* $ :必须以什么内容结尾
* [0-9]$ "hsgd7y273d9"
* [a-zA-Z]$
*
* ^[0-9a-z][a-z]$
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* */
</script>
</head>
<body>
</body>
</html>
js正则元字符
最新推荐文章于 2024-09-13 12:05:36 发布