JS正则表达式基本语法

本文详细介绍了正则表达式的常用语法及其应用场景,包括特殊字符、重复次数、选择操作等,并给出了多个实例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、正则表达式基本语法
两个特殊的符号‘^’和‘$’,作用分别是指出一个字符串的开始和结束。例子如下:
“^The”:表示所有以”The”开始的字符串(”There”,”The cat”等等);

“of despairs$”:表示所有”of despairs”结尾的字符串;

“^abc$”:表示开始和结尾都是“abc”的字符串,只有“abc”自己;

“notice”:表示任何包含“notice”的字符串;如果不使用另两个特殊字符,就表示所要查找的串在被查找串的任意部分;

其他还有”*”,”+”和”?”这三个符号,表示一个或一序列字符重复出现的次数,表示“没有或更多”,“一次或更多”,“没有或一次”。

下面是几个例子:
“ab*”:表示一个字符串有一个a后面跟着零个或若干个b;

“ab+”:表示一个字符串有一个a后面跟着至少一个b或者更多;

“ab?”:表示一个字符串有一个a后面跟着零个或一个b;

“a?b+$”:表示在字符串的末尾有零个或一个a跟着一个或几个b;

也可以使用范围用大括号括起,用以表示重复次数的范围。
“ab{2}”:表示一个字符串有一个a跟着2个b;

“ab{2,}”:表示一个字符串有一个a跟着至少2个b;

“ab{3,5}”:表示一个字符串有一个a跟着3到5个b;
括号中必须制定范围的上限(如:”{0,2}”而不是”{,2}”)”*”,”+”和”?”相当于”{0,}”,”{1,}”,”{0,1}”。

有一个’|’,表示’或’操作:
“hi|hello”:表示一个字符串有”hi”或者hello”;

“(b|cd)ef”:表示”bef”或”cdef”;

“(a|b)*c”:表示一串”a”“b”混合的字符串后面跟一个”c”;

“.”可以代替任何字符;

“a.[0-9]”:表示一个字符串有一个a后面跟着一个任意字符和一个数字;

“^.{3}$”:表示有任意三个字符的字符串;

方括号表示某些字符允许在一个字符串中的某一特定位置出现:
“[a,b]”:表示一个字符串有一个a或b;

“[a-d]”:表示一个字符串包含小写的a到d中的一个;

“^[a-zA-Z]”:表示一个以字母开头的字符串;

“[0-9]%”:表示一个百分号前有一位的数字;

“,[a-zA-Z0-9]$”:表示一个字符串以一个逗号后面跟着一个字母或者数字结束。

也可以在方括号里用”^”表示不希望出现的字符,”^”应在方括号的第一位。(如:”%[^a-zA-Z]%”表示在另个百分号中不应该出现字母)。为了逐字表达,必须在“^.$()|*+?{\”这些字符前加上转义字符‘\’。在方括号中不需要转义字符。

2、正则表达式应用
“^\d+$” //非负整数(正整数+0)

“^[0-9][1-9][0-9]$” //正整数

“^((-\d+)|(0+))$” //非正整数(负整数+0)

“^-[0-9][1-9][0-9]$” //负整数

“^-?\d+$” //整数

“^\d+(.\d+)?$” //非负浮点数(正浮点数+0)

“^[A-Za-z]+$” //由26个英文字母组成的字符串

“^[A-Z]+$” //由26个英文字母大写组成的字符串

“^[A-Za-z0-9]+$” //由数字和字母组成的字符串

“^\w+$” //由数字、字母或者下划线组成的字符串

“^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$” //email地址
参考于:http://www.jb51.net/article/72044.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值