JS中的正则表达式

本文摘自这学期在学校的线上 educoder 平台学习的 js 课程,把正则表达式部分的讲义整理了出来。正则表达式var lowerCharPattern = /[a-z]/;//匹配任意小写字母var upperCharPattern = /[A-Z]/;//匹配任意大写字母var numberPattern = /[0-9]/;//匹配任意数字var mixPattern = /[a-zA-Z0-9]/;//匹配大小写字母,数字在中括号内最前面加上^符号表示反向匹配:匹配和中括号内的正.
摘要由CSDN通过智能技术生成

本文摘自这学期在学校的线上 educoder 平台学习的 js 课程,把正则表达式部分的讲义整理了出来。

正则表达式

var lowerCharPattern = /[a-z]/;//匹配任意小写字母
var upperCharPattern = /[A-Z]/;//匹配任意大写字母
var numberPattern = /[0-9]/;//匹配任意数字
var mixPattern = /[a-zA-Z0-9]/;//匹配大小写字母,数字

在中括号最前面加上^符号表示反向匹配:匹配和中括号内的正则表达式不匹配的所有字符,比如:

var notNumberPattern = /[^09]/;
notNumberPattern.test("123");//false
notNumberPattern.test("ahc");//true

字符类还有一种较为简单的表示方法,比如\d[0-9]的含义相同:表示任意的数字。下面用表格列出:

字符 匹配 等价于
\w 大小写字符或数字 [a-zA-Z0-9]
\W 非字母,非数字 [^a-zA-Z0-9]
\d 数字 [0-9]
\D 非数字 [^0-9]
  1. //表示数字后面紧跟着一个小写字母
  2. var pattern = /[0-9][a-z]/;
  3. pattern.test("1a");//true
  4. pattern.test("11a");//true
  5. pattern.test("a1");//false
重复

重复表示指定的字符或者字符串(本关可以简单理解为前面紧邻的字符)可以连续出现多次。比如匹配含有100个字母a的字符串,在这个字符串中,a连续出现100次,用正则表达式表示为:

var pattern = /a{100}/;//匹配100个连续的字母a组成的字符串

有多种表示重复的方法:

  • {a,b}中的ab都是数字,表示前面的字符至少出现a次,最多出现b次;
var pattern = /at{1,2}/;//表示a后面最少一个t,最多两个tpattern.test("at");//truepattern.test("att");//truepattern.test("am");//false
  • {a,}表示前面的字符至少出现a次,最多不限制;
var pattern = /[0-9]{4,}/;//匹配最少四个数字pattern.test("1234");//truepattern.test("1");//false
  • {a}表示前面的字符出现a次;
var pattern = /[a-z]{1}/;//匹配单个小写字母pattern.test("r");//truepattern.test("12R");//false
  • ?,表示前面的字符出现一次或者不出现,等价于{0,1}
var pattern = /A[0-9]?A/;//匹配两个A之间有0或1个数字pattern.test("AA");//truepattern.test("A0A");//truepattern.test("A01A");//false
  • +,表示前面的字符至少出现一次,等价于{1,}
var pattern = /js+/;//匹配j后面最少一个spattern.test("jsjs");//truepattern.test("java");//false
  • *&#x
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值