位置: 编程技术 - 正文

javascript正则表达式定义(语法)总结(js正则 \w)

编辑:rootadmin

推荐整理分享javascript正则表达式定义(语法)总结(js正则 \w),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js正则表达式写法,js正则用法,javascript 正则,javascript 正则,js正则表达式写法,js正则表达式写法,javascript正则表单验证,javascript 正则,内容如对您有帮助,希望把文章链接给更多的朋友!

本文讲述了javascript正则表达式定义(语法)。分享给大家供大家参考,具体如下:

正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字面量来定义,即var re = /正则规则/;

2种定义方法本质都是调用RegExp()方法

在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样

分别在ECMAScript3和ECMAScript5中调用reg()方法多次

在ECMAScript3中,调用的是同一个RegExp对象,在ECMAScript5中,调用的是不同的RegExp对象 因为在EXCMAScript5中每执行一次,就生成一个新的RegExp对象

所以在ECMAScript3中会造成程序的隐患,因为只要在一个地方对这个对象进行修改的话,所有调用到这个对象的地方都会变化。

1.直接量字符

在正则中一般都会直接匹配字符,如

/javascript/会直接匹配字符javascript

还支持非字母的字符匹配,如:

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

在正则表达式中,还有一些有特殊含义的标点符号,他们需要''来转义

^$.*+&#;=!:|/()[]{}

2.字符类

[...] 方括号内的任意字符

[^...] 不在方括号内的任意字符

. 任意字符

w 任何ASCII字符组成的单词,等价于[a-zA-Z0-9]

W 任何不适ASCII字符组成的单词,等价于[^a-zA-Z0-9]

s 任何Unicode空白符

S 任何非Unicode空白符的字符,注意w和S不一样

d 任何ASCII数值,等价于[0-9]

javascript正则表达式定义(语法)总结(js正则 \w)

D 除了ASCII数字之外的任何字符,等价于[^0-9]

[b] 退格直接量(特例)

3.重复(次数)

&#; 0或1次

+ 1次或多次

* 任意次

{n} n次

{m,n} 最少m次,最多n次

{n,} n次或n次以上

正则默认是贪婪匹配的

如[a+b+] 如果要匹配aaabb,它不会匹配ab和aab等,只会匹配aaabb

[a+&#;b+&#;] 这个会匹配aaab 为什么会产生这个区别呢?

答:+&#;是让正则非贪婪匹配,那么b这里只会匹配一个b,那为什么a会匹配3个呢?这是因为正则表达式的模式匹配总是会寻找字符串中第一个可能匹配的位置。

4.选项|分组|引用

| 用于分隔可供选择的字符,如[ab|cd],他既可以匹配ab也可以匹配cd,注意:选择项的尝试匹配次序是左→右,因此[a|ab],当a匹配通过了之后,就不匹配ab了,就算ab是更好的匹配

() 1.单独的项当成子表达式 /java(script)&#;/ 可以匹配javascript和java 即圆括号部分形成子的表达式,可以对子表达式执行| * &#;等操作

2.完整的模式中定义子模式 后面的可以引用前面圆括号起来的表达式 /(['"])[a-z]1/ 1引用的是第一个圆括号里的表达式,因此引用了['"]

3.后部引用前面的子表达式 注意: /['"][a-z]['"]/这个正则的意思是 单引号或双引号加上一个小写字母加上一个单引号或者双引号,前后的单双引号不是匹配的如果你要匹配可以这么写[(['"])[a-z]1]

加数字 可以引用前面圆括号中的表达式

5.制定匹配位置(锚点)

^ 匹配字符串的开头,在多行检索中,匹配一行的开头

$ 匹配字符串的结尾,在多行检索中,匹配一行的结尾

b 匹配一个单词的边界,简言之,就是位于字符w和W之间的位置,或位于字符w和字符串的开头或者结尾之间的位置

B 匹配非单词边界的位置

(&#;=p) 零宽正向先行断言,要求接下来的字符都与p匹配,但不能包括匹配p的那些字符

(&#;!p) 零宽负向先行断言,要求接下来的字符不与p匹配

6.修饰符

写在正则表达式字面量//右侧的

i 执行不区分大小写的匹配

g 执行一个全局匹配,简言之,即找到所有的匹配,而不是在找到第一个之后就停止

m 多行匹配模式,^匹配一行的开头和字符串的开头,$匹配行的结束和字符串的结束 /java$/m 可以匹配 javanfunc

注意:当正则表达式是全局的时候,每次exec() 和 test()的时候都会把当前设置的lastIndex设为当前的位置,再次执行的时候就会从lastIndex的位置开始执行,因此最好每次执行的时候lastIndex设置为0

希望本文所述对大家JavaScript程序设计有所帮助。

JavaScript拖拽、碰撞、重力及弹性运动实例分析 本文实例讲述了JavaScript拖拽、碰撞、重力及弹性运动实现方法。分享给大家供大家参考,具体如下:js拖拽、碰撞与重力实现代码:window.onload=function(){v

JS运动相关知识点小结(附弹性运动示例) 本文总结了JS运动相关知识点。分享给大家供大家参考,具体如下:1.多物体运动框架所有东西都不能共用2.document.title输出频率不能太高3.在写JS时尽量

基于javascript实现右下角浮动广告效果 本文实例为大家分享了基于javascript实现右下角浮动广告效果,供大家参考,具体内容如下效果图:具体代码:htmlheadmetahttp-equiv="Content-Type"content="text/html

标签: js正则 \w

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

上一篇:jQuery鼠标悬浮链接弹出跟随图片实例代码(jquery鼠标位置)

下一篇:JavaScript拖拽、碰撞、重力及弹性运动实例分析(js实现拖拽div的弹出框)

  • 行权税费
  • 贷款取现金
  • 增值税可以在企业所得税时扣除吗
  • 税收滞纳金是什么债权
  • 开电竞公司计划书
  • 上年度暂估的票回不来一直挂帐吗
  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 教育行业税收优势分析
  • 公司团建取得的进项发票可以抵扣增值税吗
  • 发出商品和委托代销商品科目的区别
  • 足球俱乐部买卖球员的程序
  • 小规模纳税人开普票要交税吗
  • 施工单位名称变更需要变施工许可证吗
  • 建筑业统一发票可以抵扣吗
  • 上市公司发行股票可以自行销售吗
  • 经营性固定资产计入什么科目
  • 银行利息收入确认时间会计与税法的差异
  • 出口退税的办理影响出口吗
  • 国税开运输发票后地税怎么报税?
  • 发票可以开具办公用品吗?
  • 专用发票的税票号码看哪里?
  • 小微企业必须给员工缴纳哪些保险
  • 自营方式建造固定资产成本包括增值税吗
  • 应收账款的借方负数表示什么
  • 应付的工资属于什么科目
  • 收到转账支票又背书转让怎么写会计科目
  • 坏账准备属于哪个会计科
  • php serialize()与unserialize() 不完全研究
  • 电脑找不到Realtek
  • 委托加工物资企业收回自用
  • 结构性存款利息增值税
  • PHP:pcntl_sigwaitinfo()的用法_PCNTL函数
  • php单例模式demo
  • 间接人工费用预算工时分配率将提高10%
  • 施工企业会计核算特点有哪些
  • CSS: overflow-anchor 固定滚动到底部,随着页面内容增多滚动条自己滚动展示最新的内容
  • 人工智能讲解
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • npm install或npm i后没有依赖包node_modules?
  • 跨的基本功有哪些
  • linux部署tomcat的war包
  • php curlfile
  • php代理访问
  • pgrep命令详解
  • 管理成本分摊比例是多少
  • 工会经费是应付职工薪酬的借方还是贷方
  • 微擎框架是开源的吗
  • 资产负债表怎么看盈利或亏损
  • 暂存款账务处理
  • 工业企业土地使用税
  • 设计服务内容是什么
  • 代收的车船税没有发票怎么入账
  • 长期待摊费用属于资产类吗
  • 自产自用的产品增值税怎么算
  • 服装厂委托物资怎么写
  • 基本户转账到法院怎么转
  • 从法人借款现金分录
  • 新注册企业实收资本没到账怎么处理
  • 明细账模版
  • 屠宰税属于什么税
  • MySql5.6使用validate password 插件加强密码强度的安装及使用方法
  • 如何解决局域网问题
  • mac的qq缓存在哪里怎么打开
  • win7系统开机蓝屏0x0000007b
  • spmgr.exe - spmgr是什么进程 有什么用
  • linux中复制目录到另一个目录的命令
  • 升级win8系统
  • combobox jsp
  • css spirit
  • perl ne
  • 正二十面体怎么建模
  • 编程javascript
  • python写一个备份文件功能
  • javascript面向对象编程
  • javascript教程chm
  • jquery教程 csdn
  • js工具类库
  • pythonwhile循环语句用法
  • 百望税控盘电子发票怎么打
  • 为什么医保名字不一样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设