本文系统梳理JavaScript中正则表达式的核心元字符与量词,涵盖转义、边界、字符集及重复次数等关键概念。通过分组改变优先级及有效数字匹配等实例,展示正则在字符串验证中的具体应用,帮助开发者掌握基础正则编写技巧。
元字符概述与基础语法
一、元字符概述
正则表达式主要由元字符和修饰符两部分构成。
元字符是指位于两个斜杠之间、具有特定匹配意义的字符序列。
例如:reg = /^\d$/,该表达式仅匹配0到9之间的单个数字。 1、具有特殊含义的元字符
\:转义字符,用于转译其后紧跟字符的特殊含义。
^:表示匹配以指定元字符开头的字符串。
$:表示匹配以指定元字符结尾的字符串。
\n:用于匹配一个换行符。
.:匹配除\n以外的任意单个字符。
():用于分组,将大型正则表达式划分为若干子表达式。
x|y:匹配x或y中的任意一个选项。
[xyz]:匹配x、y或z中的任意一个字符。
[^xyz]:匹配除了x、y、z之外的任意字符。
[a-z]:匹配a到z范围内的任意字符。
[^a-z]:匹配非a到z范围内的任意字符。
\d:匹配0-9之间的单个数字;\D则匹配非0-9数字的任意字符。
\b:匹配单词边界,例如在"w1 w2 w3"中识别单词分界。
\w:匹配数字、字母或下划线中的任意一个字符,等价于[0-9a-zA-Z_]。
\s:匹配任意空白字符,包括空格、制表符、换页符等。
量词元字符详解
2、代表出现次数的量词元字符
*:表示前面的元素出现零次到多次。
+:表示前面的元素出现1次到多次。
?:表示前面的元素出现零次或1次。
{n}:表示前面的元素精确出现n次。
{n,}:表示前面的元素出现n次到多次。
{n,m}:表示前面的元素出现n次到m次。
元字符基础应用示例
var reg = /^\d+wo\d+$/;// 123wo234
var reg = /^(\d+)wo(\d+)$/;
var reg = /^0.2$/ // 以0开头 2结尾,中间可以是除了\n的任意字符
var reg = /^\d+$/;//只能是多个数字
console.log(reg.test('2017'))//true
//一个简单的验证手机号的正则:11位数字,第一位为1
var reg = /^1\d{10}$/;
元字符的高级应用与实战
二、元字符的实际应用
[]
1、在中括号[]内出现的字符通常代表其本身含义,不具备特殊正则意义。
()
1、分组()的作用之一:改变x|y运算符的默认优先级。
分组改变优先级示例
var reg = /^18|19$/;
//符合条件的有18、19、181、189、119、819、1819
var reg = /^(18|19)$/ //18、19
1、有效数字的正则表达式:涵盖正数、负数、零及小数的匹配。
1)、小数点"."可选,但若存在,其后必须跟随一位或多位数字。
2)、字符串开头可包含+或-号,也可不包含。
3)、整数部分若为一位,可以是0-9之间的数字;若为多位,首位不能为0。
具体正则表达式如下
有效数字匹配示例
var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/
以上所述是小编给大家介绍的JavaScript学习总结之正则的元字符和一些简单的应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持!