博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript正则
阅读量:5271 次
发布时间:2019-06-14

本文共 649 字,大约阅读时间需要 2 分钟。

 

要注意的地方有:

1.\w之匹配包括下划线的字符,不包括+=-,等字符;

2.使用花括号限制次数是{n,m}而不是{n-m};另外中括号匹配字符[0-9]表示匹配0-9之间的任意一位,如果要多位,加上花括号的匹配次数例如{2,},表示匹配两位以上。如果是[2,4,5]表示匹配2,4,5中的一个;

3.如果需要使用“|”或,请在两边的需要多次运算的正则表达式上加上"()"括号,另外字符串开头要限制字符的,使用“^”号,但是如果在之后使用"?"表示是否匹配,并不冲突;

4.[]每个中括号都代表限制了一个字符的长度匹配;

5.m多行匹配,开启的话,就是多每一行的开始和结束进行匹配,不开启就是对整个字符串的开头和结束惊醒匹配,通过是用于有开头和结束要求的匹配中;

6.g,开启是对整个字符串进行匹配,否则就是匹配到第一个就不在匹配。

7.match返回的是一个null或者数组,如果买没有任何匹配返回一个null,反则返回一个数组,如果开启全局匹配,返回的是一个匹配到的所有字符的数组,不开启则是返回第一个匹配的字符串及其子项组成的数组。

8.$在replace中有特殊含义。通过函数传参并返回字符串,可以拓展匹配的宽度,

9.?=n表示匹配任何其后面紧接n字符串的字符,例如我们要把200000变成200k,正则式/(?=)(0{3})$/,通过.replace(reg,'k'),即可完成

转载于:https://www.cnblogs.com/bestsamcn/p/5283663.html

你可能感兴趣的文章
工作学习笔记——一些关于链接的有趣小问题
查看>>
框架配置Winter framework 高效灵活的请求处理框架
查看>>
整数未来世纪末的星期
查看>>
测试单元测试javascript单元测试及框架介绍
查看>>
js实现相册-by小雨
查看>>
gcd 模板
查看>>
JavaMail API
查看>>
perl学习(5)输入输出
查看>>
每天一个linux命令(59):rcp命令
查看>>
device eth0 does not seem to be present,delaying initialization
查看>>
kvm学习笔记
查看>>
【MySQL】undo,redo,2PC,恢复思维导图
查看>>
NANDFlashSim
查看>>
Linux内存管理学习笔记--物理内存分配
查看>>
JAVA 强引用、软引用、弱引用、虚引用
查看>>
判断一个对象中是否有指定属性
查看>>
数据库学习其二 从表空间到临时表空间
查看>>
铁甲网分析
查看>>
JEECG 3.8宅男优化版本发布
查看>>
MySQL not equal to operator <> && !=
查看>>