位置: 编程技术 - 正文

javascript学习笔记(八)正则表达式(javascript学习指南)

编辑:rootadmin

推荐整理分享javascript学习笔记(八)正则表达式(javascript学习指南),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript教程推荐知乎,javascript教程,javascript教程推荐知乎,javascript如何学,javascript怎么学,javascript学习指南,javascript学习指南,javascript基础笔记,内容如对您有帮助,希望把文章链接给更多的朋友!

基本概念

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。

首先推荐几个正则表达式编辑器 Debuggex : PyRegex: Regexper: 说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。

优先权顺序

在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先权顺序来求值。 下表从最高优先级到最低优先级列出各种正则表达式操作符的优先权顺序:

操作符 描述 转义符 (), (&#;:), (&#;=), [] 圆括号和方括号 *, +, &#;, {n}, {n,}, {n,m} 限定符 ^, $, anymetacharacter 位置和顺序

建立正则表达式

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。 可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。

对 JScript 而言,分隔符为一对正斜杠 (/) 字符。例如:/expression/

对 VBScript 而言,则采用一对引号 ("") 来确定正则表达式的边界。例如:

看个例子

正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

常用的正则表达式

匹配中文字符的正则表达式: [u4e-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

javascript学习笔记(八)正则表达式(javascript学习指南)

匹配双字节字符(包括汉字在内):[^x-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(S*&#;)[^>]*>.*&#;</1>|<.*&#; /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,}$ 评注:表单验证时很实用

匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 - 或 -

匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从开始

匹配中国邮政编码:[1-9]d{5}(&#;!d) 评注:中国邮政编码为6位数字

匹配身份证:d{}|d{} 评注:中国的身份证为位或位

匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用

匹配特定数字[copy] ^[1-9]d*$    //匹配正整数^-[1-9]d*$   //匹配负整数^-&#;[1-9]d*$   //匹配整数^[1-9]d*|0$  //匹配非负整数(正整数 + 0)^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数^-&#;([1-9]d*.d*|0.d*[1-9]d*|0&#;.0+|0)$  //匹配浮点数^[1-9]d*.d*|0.d*[1-9]d*|0&#;.0+|0$   //匹配非负浮点数(正浮点数 + 0)^(-([1-9]d*.d*|0.d*[1-9]d*))|0&#;.0+|0$  //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串[copy]^[A-Za-z]+$  //匹配由个英文字母组成的字符串^[A-Z]+$  //匹配由个英文字母的大写组成的字符串^[a-z]+$  //匹配由个英文字母的小写组成的字符串^[A-Za-z0-9]+$  //匹配由数字和个英文字母组成的字符串^w+$  //匹配由数字、个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

思维导图

如何用JavaScript定义一个类 我原来的写法都是这样:functionDog(){this.name='hachi';}Dog.prototype={makeNoise:function(){alert('wangwangwang');}};后来又看到另外一种复杂一点而且看起来好像没有必要

JS合并数组的几种方法及优劣比较 本文属于JavaScript的基础技能.我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点.我们先来看看具体的场景:varq=[5,5,1,9,9,6,4,5,8];varb=

Javascript中this的用法详解 前些日子面试的时候用到了this,面试官说我的理解有点偏差,回来看了下书和一些博客,做了点测试,发现自己的理解的确有误1.全局变量应该是最常

标签: javascript学习指南

本文链接地址:https://www.jiuchutong.com/biancheng/385659.html 转载请保留说明!

上一篇:javascript学习笔记(七)Ajax和Http状态码(javascript怎么学)

下一篇:如何用JavaScript定义一个类(如何用u盘重装电脑系统)

  • 增值税退税账务处理最新规定
  • 中税协是什么意思
  • 分公司需要独立法人吗
  • 个人所得税包括绩效工资吗
  • 银行转账支付凭证有效期多久
  • 抚恤金入账
  • 税控盘技术维护费申报时候怎么填报
  • 公司筹建期间可以多久
  • 在电子税务里怎么查以前年度亏损数据
  • 提前竣工的规定是什么
  • 代扣五险一金会扣多少
  • 劳务外包要通过应付职工薪酬吗
  • 小型微利企业减按25%计算应纳税所得额
  • 税交多了退税走到哪一流程了问谁
  • 开工程服务发票后怎么成本
  • 没有认证方式
  • 营改增后中小企业的税收发生的变化
  • 同一地级行政区怎么称呼
  • 六大减税措施内容
  • 企业取得的哪些成果
  • 利润表的上期金额和本期金额之间的关系
  • 对公账户转钱出来
  • 常见内存大小
  • 询证函有法律效力吗
  • 盈亏余额
  • 我开了一个物流公司,有人要开发票怎么办
  • 资产负债表里的存货怎么算
  • 装了win8以后不能上网
  • php判断https
  • 政府发放奖励金如何入账
  • 病毒变种太多
  • 微软不包括
  • win7网络连接在哪里打开
  • 企业的股息红利所得
  • 前端获取post请求返回数据
  • 这可能是最好的144平米小平层户型
  • pytorch jit
  • vue动态路由是什么
  • 个体双定户税率
  • 应收账款周转率多少合适
  • 淘宝运费险费用很高
  • 个税申报本期收入是填应发还是实发
  • 织梦cms官网
  • 织梦模板安装完整教程
  • 企业利润表表怎么看
  • 非流动资产处置损失计入什么科目
  • 如何确认产品销售收入
  • 应交税金应交增值税
  • 质保金怎么做账
  • 软件开发销售属于什么行业
  • 销售费用工资是什么科目
  • 个体生产经营所得税
  • 建筑公司挂靠单位的财务处理是?
  • 老板想提取销售怎么办
  • 针对收入未申报的问题
  • 待摊费用会计处理
  • 公司员工报销油费
  • mysql random函数
  • sqlcipher c#
  • 快速插入大量数据的asp.net代码(Sqlserver)
  • fedora修改ip地址
  • linux切换到home文件夹
  • 分布式交互
  • 安装win7系统需要注意什么
  • 苹果系统如何访问u盘
  • linux命令ls-l
  • win10提高
  • win7电脑dpi怎么设置800
  • win7报错0xc0000428
  • 在linux操作系统中
  • java word操作
  • dos命令查看磁盘分区
  • jquery filedownload
  • unity特色
  • 绿化项目利润
  • 火灾损失进项税额怎么处理
  • 内江市税务局
  • 税务宪法宣传简报
  • 增值税综合税率是什么意思啊造价
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设