位置: 编程技术 - 正文

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盘重装电脑系统)

  • 退税怎么做账务处理,需要交什么税
  • 水资源费如何入账
  • 个税分类所得税率
  • 个体户核定征收需要做账吗
  • 年终奖是否列入社保基数
  • 企业注销处置固定资产需要缴纳哪样税
  • 什么是资金账簿印花税
  • 资产负债和所有者权益三要素反映企业的
  • 红字使用禁忌
  • 关于年底双薪和分红问题的处理
  • 资产减值损失转回的账务处理
  • 已认证的进项税额转出如何操作
  • 出售资产时递延所得税怎么处理
  • 汇算清缴补交的所得税怎么记帐
  • 公司对公租车保险的规定
  • 广告设计制作的技术框架
  • 关于金融行业的经典句子
  • 银行卡刷卡消费限额
  • 预收账款期末余额在贷方
  • 计提长期借款利息会计分录
  • 公账的钱如何合法取出会计
  • 公司没有发票的做内账,那么支付款从哪里来
  • 进项抵扣怎么做分录
  • 劳务报酬已经缴税怎么办
  • 汇兑损益 纳税调整
  • 房地产评估费计算公式
  • PHP:session_unset()的用法_Session函数
  • 特许经营企业广告语
  • 龙骨花的养殖方法作用
  • 查询数据库的7个标准步骤
  • 商业企业收取的服务费
  • 已提减值准备的固定资产报废怎么填写
  • php redis实现秒杀思路
  • 递延所得税资产和负债怎么理解
  • html的论文
  • 投资性房地产成本法账务处理
  • vue路由用法
  • vue权限控制设计
  • vue区别
  • 微信小程序开发者工具
  • 角点检测算法
  • xml 入门
  • vue大型项目撑得住吗
  • 帝国cms8.0
  • 协议、合同
  • 计提工会经费明细表
  • 出资比例为0
  • 购入固定资产的预算会计账务处理
  • 平时加班和节假日加班工资
  • 发票含税和不含税的区别
  • 金税四期有什么变化
  • 核定征收的计算方法
  • 经营性罚款在会计中怎么处理
  • 公司买的材料做什么分录
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 土地返还金
  • 如何在电子税务局变更办税人员
  • 汇算清缴可以调整主营业务成本吗
  • 对于事业单位无力支付的银行承兑汇票
  • 资产负债表日指的是什么
  • 混合销售行为征收增值税
  • 如何修改sqlserver中sa用户的密码
  • ubuntu系统无法安装中文
  • 在ubuntu中安装虚拟机
  • 方正笔记本
  • 安全账户管理器或本地安全机构服务器
  • win7文件夹怎么显示大小
  • opengl示例
  • 表单javascript
  • 计算机中丢失opencv_core249.dll
  • 微信小程序自定义相机
  • nodejs截图
  • shell编程之循环语句for与while
  • 获取jquery对象
  • shell中的注释用什么表示
  • javascript教程完整版
  • jquery audio
  • 机票票号怎么查航班
  • 增值税差额征税什么意思
  • 营业税纳税申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设