JavaScript 学习笔记(十四) 正则表达式
什么是正则表达式
正则表达式是一种可以匹配文本片段的模式,它是由一个或多个字符和元字符组成的。在 JavaScript 中,正则表达式是由 RegExp 对象表示的。
正则表达式语法
元字符
元字符是正则表达式中具有特殊意义的字符,包括以下元字符:
.
: 匹配除\n
外的任意字符。[]
: 匹配括号内的任意字符,可以使用-
表示字符范围。^
: 匹配字符串开头。$
: 匹配字符串结尾。*
: 匹配前面的字符零次或多次。+
: 匹配前面的字符一次或多次。?
: 匹配前面的字符零次或一次。()
: 匹配括号内的表达式,可以使用|
表示或逻辑。\
: 转义字符。
修饰符
修饰符是用来改变正则表达式匹配行为的标记,包括以下修饰符:
i
: 不区分大小写匹配。g
: 全局匹配。m
: 多行匹配。
使用正则表达式
RegExp 对象
通过 RegExp 构造器创建正则表达式对象,可以使用字面量或者构造函数两种方式,例:
// 字面量
var regex = /hello/;
// 构造函数
var regex = new RegExp('hello');
匹配字符串
可以使用 RegExp 对象的 test 方法或 String 对象的 match 方法来匹配字符串,例:
var regex = /hello/;
var str = 'hello, world!';
// RegExp test 方法
console.log(regex.test(str)); // true
// String match 方法
console.log(str.match(regex)); // ['hello']
正则表达式示例
验证手机号
var reg = /^1[3|4|5|7|8][0-9]{9}$/;
var mobile = '13912345678';
if (reg.test(mobile)) {
console.log('手机号格式正确');
} else {
console.log('手机号格式错误');
}
验证邮箱
var reg = /^\w+([.-]\w+)*@\w+([.-]\w+)*(.\w{2,3})+$/;
var email = 'example@qq.com';
if (reg.test(email)) {
console.log('邮箱格式正确');
} else {
console.log('邮箱格式错误');
}
总结
正则表达式是一种强大的文本处理工具,可以用于匹配、搜索和替换文本。通过熟练掌握正则表达式的语法和使用方法,可以大大提高程序员的开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 学习笔记(十四) 正则表达式 - Python技术站