位置: 编程技术 - 正文

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

  • 可税前扣除的费用有哪些
  • 分公司小规模
  • 进项和销项必须在一个月吗
  • 个人到税务局开增值税专用发票
  • 经营性文化事业单位有哪些
  • 坏账准备确认时怎么做账
  • 房子免租期
  • 增值税进项税金额是含税还是不含税
  • 固定资产折旧属于制造费用吗
  • 折价收购股权会计分录
  • 收取职工房租 算收入吗
  • 营改增后无形资产增加的是
  • 与军队发生业务应该取得哪种发票?
  • 小规模纳税人 核定
  • 个人所得税成本费用怎么算
  • 借主营业务成本贷应付账款
  • uefi模式怎么装机
  • 苹果14promax最新版本16.6
  • 估计退货的会计分录
  • windows10自带桌面时钟
  • mac截图如何保存到照片
  • 怎么隐藏单元
  • win10桌面2怎么使用
  • 上海中秋活动2021
  • php运用于哪些领域
  • 贷款逾期的本金利息
  • 【安装 】
  • wordpress采集教程
  • 无偿转让房屋
  • php+mysql+ajax实现单表多字段多关键词查询的方法
  • php示例代码大全
  • nvidia-smi failed to initialize
  • 累计应缴预缴所得税怎么算
  • Request获取请求数据中文乱码问题
  • 学生个人网站制作html代码
  • 简述php图像操作的基本步骤
  • php 电子签名
  • php自定义函数格式是什么
  • 资产支出加权平均数例题
  • 用于应酬用的烟有哪些
  • 以前年度漏记收入
  • 出口企业为什么免税又退税
  • 发票领购簿用完了怎么领取
  • 纳税人信息变更 需要变更什么
  • 水电费计提是什么意思
  • 小规模纳税人应交税费的二级科目
  • 企业每个季度叫什么
  • 计提合同印花税怎么做账
  • 工商年报和税务年报有什么区别
  • 如何调整利润分录
  • 食品生产企业成本怎么核算
  • 税收分类编码怎么选
  • 账簿按账页格式排序
  • 通过sql存储过程发送邮件的方法
  • mysql连接查询的几种方式
  • sql server索引的作用
  • sqlserver数据库维护
  • 苹果序列号查询
  • win8.1系统没有wifi怎么办
  • url是什么文件怎么打开
  • windows8主题桌面
  • 如何关闭win10自动升级win11
  • linux 怎么样
  • perl处理特殊符号
  • 调出下拉菜单
  • webview加载本地vue3
  • bash 字符串操作
  • windows的安装类型
  • 基于android的app的设计与开发
  • jQuery插件库
  • jQuery实现TAB选项卡切换特效简单演示
  • 重写runnable
  • jquery如何加背景图片
  • linux0.11编译
  • jquery的$作用
  • jquery的form方法
  • python语言解析
  • 河北税务官网电子税务局
  • 怎么查询手机发票
  • 尤溪特产春节礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设