JavaScript正则表达式(总结篇)
什么是正则表达式
正则表达式是一种描述字符模式的工具,它提供了一种灵活的方式来匹配、查找、替换字符串中的文本。
在JavaScript中,正则表达式通常使用RegExp对象创建,它可以表示一个字符串的模式。
创建正则表达式
有两种方式可以创建正则表达式:
- 字面量方式,使用斜杠/../../来创建正则表达式。
javascript
const regex = /pattern/;
- 构造函数方式,使用RegExp()函数来创建正则表达式。
javascript
const regex = new RegExp("pattern");
正则表达式模式
正则表达式模式包含一个或多个字符或字符集合,用来描述匹配的规则。
下面是一些常用的正则表达式模式:
-
字符匹配
-
abc
匹配 "abc" 字符串 -
元字符
-
.
匹配除换行符以外的任意字符 \w
匹配任意字母、数字、下划线字符\d
匹配任意数字字符\s
匹配任意空白字符\W
匹配任意非字母、数字、下划线字符\D
匹配任意非数字字符\S
匹配任意非空白字符^
匹配字符串开始位置-
$
匹配字符串结束位置 -
量词
-
*
匹配前一个字符0或多次 +
匹配前一个字符1或多次?
匹配前一个字符0或1次{n}
匹配前一个字符n次{m,n}
匹配前一个字符m至n次-
{m,}
匹配前一个字符至少m次 -
分组
-
()
将模式组合为一个子表达式
正则表达式方法
JavaScript提供了一些方法用来操作正则表达式。
- test()
test()方法用来检查一个字符串是否匹配一个正则表达式。
javascript
const regex = /pattern/;
const str = "this is a pattern";
const result = regex.test(str);
console.log(result); // true
- exec()
exec()方法在一个指定字符串中执行一个搜索匹配,并返回匹配结果。
javascript
const regex = /pattern/;
const str = "this is a pattern";
const result = regex.exec(str);
console.log(result); // ["pattern", index: 10, input: "this is a pattern", groups: undefined]
正则表达式示例
- 匹配邮箱
javascript
const regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
const email = "example@mail.com";
const isValid = regex.test(email);
console.log(isValid); // true
- 匹配电话号码
javascript
const regex = /^1[0-9]{10}$/;
const phoneNumber = "13888888888";
const isValid = regex.test(phoneNumber);
console.log(isValid); // true
以上就是JavaScript正则表达式的总结篇,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript正则表达式(总结篇) - Python技术站