位置: 编程技术 - 正文

JavaScript中的正则表达式简明总结(javascript的基本规范)

编辑:rootadmin

一、定义正则表达式的方法

定义正则表达式的方法有两种:构造函数定义和正则表达式直接量定义。例如:

正则表达式直接量字符 o:NUL字符(u) t:制表符(u) n:换行符(uA) v:垂直制表符(uB) f:换页符(uC) r:回车符(uD) xnn:由十六进制数nn指定的拉丁字符,例如,x0A等价于n uxxxx:由十六进制数xxxx指定的Unicode字符,例如u等价于t cX:控制字符^X,例如,cJ等价于换行符n正则表达式锚字符 ^:匹配字符串的开头,在多行检索中,匹配一行的开头 $:匹配字符串的结尾,在多行检索中,匹配一行的结尾 b:匹配一个单词的边界,简言之,就是位于字符w和W之间的位置,或位于字符w和字符串的开头或者结尾之间的位置([b]匹配的是退格符) B:匹配非单词边界的位置 (?=p):零宽正向先行断言,要求接下来的字符都与p匹配,但不能包括匹配p的那些字符 (?!p):零宽负向先行断言,要求接下来的字符串不与p匹配正则表达式的字符类 [...]:方括号内的任意字符 [^...]:不在方括号内的任意字符 .:除换行符和其他Unicode行终止符之外的任意字符 w:任何ASCII字符组成的单词,等价于[a-zA-Z0-9] W:任何不是ASCII字符组成的单词,等价于[^a-zA-Z0-9] s:任何Unicode空白符 S:任何非Unicode空白符的字符,注意w和S不同 d:任何ASCII数字,等价于[0-9] D:除了ASCII数字之外的任何字符,等价于[^0-9] [b]:退格直接量(特例)正则表达式的重复字符语法 {n, m}:匹配前一项至少n次,但不能超过m次 {n, }:匹配前一项n次或者更多次 {n}:匹配前一项n次 ?:匹配前一项0次或者1次,也就是说前一项是可选的,等价于{0, 1} +:匹配前一项1次或多次,等价于{1, } *:匹配前一项0次或多次,等价于{0, }正则表达式的选择、分组和引用字符 |:选择,匹配的是该符号左边的子表达式或右边的子表达式 (…):组合,将几个项组合为一个单元,这个单元可通过“*”、“+”、“?”和“|”等符号加以修饰,而且可以记住和这个组相匹配的字符串以供此后的任何使用 (?: …):只组合,把项组合到一个单元,但是不记忆与改组相匹配的字符 n:和第n个分组第一次匹配的字符相匹配,组是圆括号中的子表达式(也有可能是嵌套的),组索引是从左到右的左括号数,“(?:”形式的分组不编码正则表达式修饰符 i:执行不区分大小写的匹配 g:执行一个全局匹配,简言之,即找到所有的匹配,而不是在找到第一个之后就停止 m:多行匹配模式,^匹配一行的开头和字符串的开头,$匹配行的结尾和字符串的结尾用于模式匹配的String方法 search():它的参数是一个正则表达式,返回第一个与之匹配的子串的起始位置,如果没有匹配的子串就返回-1。如果search()的参数不是正则表达式,则首先会通过RegExp构造函数将它转换为正则表达式,search()不支持全局检索,因为它忽略修饰符g。如:

replace():它用来执行检索与替换。接收两个参数,第一个是正则表达式,第二个是要进行替换的字符串。正则表达式如果设置的修饰符g,则进行全局替换,否则只替换匹配的第一个子串。如果第一个参数不是正则表达式,则直接搜索该字符串,而不是将其转换为正则表达式。如:

match():它的参数是一个正则表达式,如果不是则通过RegExp转换,返回的是一个由匹配结果组成的数组。如果设置了修饰符g则进行全局匹配。如:

split():这个方法用以将调用它的字符串拆分为一个子串组成的数组,使用的分隔符是split()的参数,它的参数也可以使一个正则表达式。如:

二、RegExp对象 每个RegExp对象都有5个属性。属性source是一个只读字符串,包含正则表达式的文本。属性global是一个只读布尔值,用以说明这个正则表达式是否带有修饰符g。属性ignoreCase是一个只读布尔值,用以说明这个正则表达式是否带有修饰符i。属性multiline是一个只读布尔值,用以说明这个正则表达式是否带有修饰符m。属性lastIndex是一个可读可写的整数,如果匹配模式带有g修饰符,这个属性存储整个字符串中下一次检索的开始位置。 RegExp对象有两个方法。exec()的参数是一个字符串,它的功能与match()相似,exec()方法对一个指定的字符串执行一个正则表达式,也就是在一个字符串中执行匹配检索。如果没有找到任何匹配就返回null,找到了匹配就返回一个数组,这个数组的第一个元素包含的是与正则表达式相匹配的字符串,余下的元素是与圆括号内的子表达式相匹配的子串,不论正则表达式是否有修饰符g,都会返回一样的数组。当调用exec()的正则表达式对象具有修饰符g时,它将把当前正则表达式对象的lastIndex属性设置为紧挨着匹配子串的字符位置。当同一个正则表达式第二次调用exec()时,它将从lastIndex属性所指示的字符串处开始检索,如果exec()没有发现任何匹配结果,它会将lastIndex重置为0。如:

另外一个方法是test(),它的参数是一个字符串,用test()对某个字符串进行检查,如果包含正则表达式的一个匹配结果,则返回true否则返回false。如:

推荐整理分享JavaScript中的正则表达式简明总结(javascript的基本规范),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript中的正则表达式简明总结(javascript的基本规范)

文章相关热门搜索词:js正则表达式是什么意思,js中的正则表达式怎么写,js正则表达式是什么意思,javascript规范,js中的?,js正则表达式是什么意思,javascript中的正则的方法字符串切割方法,javascript的正确位置,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript中的typeof操作符用法实例 对一个值使用typeof操作符可能返回下列某个字符串:undefined——如果这个值未定义boolean——如果这个值是布尔值string——如果这个值是字符串number——

JavaScript中的prototype和constructor简明总结 一、constructorconstructor的值是一个函数。在JavaScript中,除了null和undefined外的类型的值、数组、函数以及对象,都有一个constructor属性,constructor属性的值

javascript数组操作总结和属性、方法介绍 一、数组的操作1、数组的创建vararrayObj=newArray();//创建一个数组vararrayObj=newArray([size]);//创建一个数组并指定长度,注意不是上限,是长度vararrayObj=newArray

标签: javascript的基本规范

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

上一篇:Javascript排序算法之合并排序(归并排序)的2个例子(javascript sort排序)

下一篇:JavaScript中的typeof操作符用法实例(JavaScript中的数据类型分哪为两大类?)

  • 一次性购入固定资产投资收益
  • 私车公用如何处理
  • 贷款损失税前扣除
  • 税款征收方式是指
  • 投资性房地产在建
  • 职工薪酬实际金额包括发放往年工资吗
  • 补提盈余公积的分录
  • 负债表内容
  • 金税盘全额抵扣分录
  • 公司简易注销需要清算吗
  • 公司属于亏损状态,但是法人个人收入算公司账吗
  • 公司并购股权转让协议
  • 基本电费等于
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 销项负数发票怎么冲减成本
  • 发票虚开税务局要求补税怎么办?
  • 财会【2016】22号文
  • 扣收手续费
  • 金蝶年结后发现错误怎么办
  • 资产负债率70%说明长期偿债能力
  • 提前支付一年费用怎么算
  • 建筑公司收到工程款需要交哪些税
  • google搜索打不开怎么办
  • 腾讯电脑管家中有没有红色警戒下载玩
  • win10开机内存占用60% 8g占用过高
  • 合并报表抵消分录实例
  • 其他现代服务业是什么
  • 有一个设置
  • 域名服务费属于什么会计科目
  • window10没有激活码
  • 会计凭证包括哪几种凭证
  • 软件入无形资产还是长期待摊费用了
  • 营业外收入账户性质
  • 个人签订借款合同
  • 注册资本认缴可以增加吗
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 网络安全网页设计作品构思
  • ai形成生成器工具怎么用
  • 自然人税收管理系统
  • 国际货运代理公司个人货物
  • 增值税增量留抵退税政策2019
  • 航天远程清卡
  • 不含税开发票吗
  • 福利费属于管理费吗
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
  • 经营结余和事业结余
  • 一般纳税人收到的普票可以抵扣吗
  • 城市维护建设税怎么算
  • 税后工资怎么申报个税
  • 异地预缴增值税后本地怎么申报
  • 厂家给经销商的活动方案怎么写
  • 保障房异地建设费属不属于土地成本
  • 金税三期有什么用
  • 职工教育经费调增
  • 其他应收款余额在借方是什么意思
  • 投资别人的公司叫什么
  • 产品成本包括哪几个部分
  • 总公司与分公司的关系
  • 支付宝支付高速通行费如何开发票
  • 进项税大于销项税需要交增值税吗
  • 所有者权益增加额怎么计算
  • 未取得合法支付凭据和与本单位无关的收入
  • mysql索引实战
  • window10 bitlocker
  • 国内的windows是正版吗
  • windows十桌面
  • linux nohup命令详解
  • linux的head命令
  • xp电脑注册表怎么打开
  • centos wget
  • onekey.exe是什么
  • Windows7 64位系统如何添加打印机图文教程
  • Linux下使用httpry来嗅探HTTP流量教程
  • opengl 旋转矩阵
  • bat 批处理文件
  • jquery加载函数
  • 新收入准则租赁业务
  • 深圳零申报怎么报税的具体流程
  • 广东省电子税务局app下载官网
  • 实名办税的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设