
Jquery中的正则表达式
发布日期:2021-05-18 04:34:23
浏览次数:12
分类:精选文章
本文共 1361 字,大约阅读时间需要 4 分钟。
正则表达式常用字符与示例
1. 正则表达式基础
正则表达式是一种强大的字符串匹配工具,用于描述特定字符序列。常见的字符包括特殊符号、字符范围和量词等。以下是一些常用字符及其作用:
- 特殊字符
\
:用来标记特殊字符或向后引用。^
:匹配字符串的开头位置。 Setmultiline属性开启时,^也能匹配换行或回车后的位置。$
:匹配字符串的末尾位置。 Setmultiline属性开启时,$也能匹配换行或回车前的位置。*
:匹配前面的子表达式零次或多次。例如,zo*
可匹配“z”及“zoo”。+
:匹配前面的子表达式一次或多次。例如,zo+
可匹配“zo”及“zoo”,但不匹配“z”。?
:匹配前面的子表达式零次或一次。例如,ab?
可匹配“ab”或“a”。{n}
:表示确定次数。例如,o{2}
匹配恰好两个“o”。{n,m}
:表示最少n次,最多m次。例如,o{1,3}
匹配1-3个“o”。[abc]
:匹配集合中的任意一个字符。例如,[abc]
可匹配“a”、“b”或“c”。[^abc]
:匹配不在集合中的任意字符。例如,[^abc]
可匹配”p”、”d”等。
2. 常用字符示例
字符 | 描述 |
---|---|
\d | 匹配一个数字字符,等价于[0-9] 。 |
\D | 匹配一个非数字字符,等价于[^0-9] 。 |
\w | 匹配包括下划线的任意单词字符,等价于[A-Za-z0-9_] 。 |
\W | 匹配任一非单词字符,等价于[^A-Za-z0-9_] 。 |
\s | 匹配任意 whitespace(空格、制表符等)。 |
\S | 匹配任何非 whitespace字符。 |
3. 常用正则表达式示例
事项 | 正则表达式 |
---|---|
用户名 | /^[a-z0-9_-]{3,16}$/ |
密码 | /^[a-z0-9_-]{6,18}$/ |
十六进制值 | /^#?([a-f0-9]{6}\|[a-f0-9]{3})$/ |
电子邮箱 | `/^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/' |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ |
IP 地址 | /(?!...\d{2,}/ |
HTML 标签 | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>\|\s+\/>)$/ |
删除代码注释 | /(?<!http:\|\S)//.*$/ |
Unicode编码中的汉字范围 | /^[\u2E80-\u9FFF]+$/ |
4. 使用方法
在实际应用中,可以通过test()
方法进行字符串匹配验证。具体格式为:
/相关正则表达式/
将表达式放置于斜杠/
both sides/
中,并通过test()
方法进行验证。例如:
const regex = /^hello/g;console.log(regex.test('hello world')); // 返回trueconsole.log(regex.test('world hell'));// 返回false
要注意以下几点:1.脚 ").适用范围 2. 多个特殊字符需要使用\/
转义。3. 向后引用时需使用\\
,避免与前置转义混淆。
通过合理搭配以上字符和表达式,您可以构建出更精确的匹配规则。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月30日 02时45分21秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HttpServletResponse-完成文件下载
2019-03-15
什么题目的暂时还没想好
2019-03-15
Python中pip安装模块太慢
2019-03-15
docker安装
2019-03-15
N皇后问题解法(递归+回朔)
2019-03-15
面试题 08.01. 三步问题
2019-03-15
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
剑指 Offer 57. 和为s的两个数字
2019-03-15
git 在本地删除、添加远端的源
2019-03-15
字符串的反转
2019-03-15
word文档注入(追踪word文档)未完
2019-03-15
作为我的第一篇csdn博客吧
2019-03-15
java中简单实现栈
2019-03-15
ajax异步提交失败
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
ubuntu18.04.4版本安装docker教程
2019-03-15
VsCode配置c运行环境
2019-03-15
Stream 某些API
2019-03-15
关于项目中 对Java 的为空判断整理
2019-03-15