博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简简单单的说下正则吧。
阅读量:7164 次
发布时间:2019-06-29

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

好久没有用正则了,差点忘记了。

最近项目中需要些正则,发现了自己很多忽略了的地方。

js正则创建方式

var reg = /at/gvar reg1 = new RegExp("at","g")复制代码

一些常用的

\d 匹配任意一个数字

\D 匹配任意一个非数字

\s 匹配空格(空格包括空白字符、tab、换行符、return/enter)

\S 匹配任意非空字符

\w 匹配任意英文字母,数字,下划线

|   或者

* 所有

\.

?可有可无  等价于{0,1}

正则可以用[]的形式:

[0-9a-zA-Z]                  //表示数字小写字母大写字母复制代码

用{}表示有多少位 

/\d{4}/                       //含有4位数字复制代码

正则表示中文

/[\u4e00-\u9fa5]/               //用unicode编码来表示复制代码

元字符有

([{\^}])? * + .}

    *********元字符是需要转义的;

之前写正则忽略了分组,特意弥补一下。复制代码

分组 和 \1  \2  \3

写出 能匹配"2017-2-15"  "2017.2.15"   "2017/2/15"的正则

var reg = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/复制代码

分组就是括号里面的东西,用正则exec匹配

\1就是能匹配第一个小括号里面的正则

\2就是匹配第二个小括号的内容,以此类推

正则的一些其他的方法

var reg = /str/

var str = "str"

正则的一些方法:

(正则用reg表示,字符串用str表示)

reg.test(str)

reg.test(str)             //结果值返回是true或者false复制代码

replace(reg,str)

var str2 = "          str                   ";

str2.replace(/(^\s*)|(\s*$)/g,'');str2.replace(/[ ]/g,"")复制代码

str.match(reg)

可以理解为抓取数据,如果有返回数据,如果没有返回null。

reg.exec(str)

返回的结果是一个数组。

var str="I love html5 ,this is javascript"; var reg=/java/;console.log(reg.exec(str));返回 ["java", index: 22, input: "I love html5 ,this is javascript", groups: undefined]复制代码

转载地址:http://hlnwm.baihongyu.com/

你可能感兴趣的文章
MyBatis学习总结(五)——实现关联表查询
查看>>
Java基础学习总结(19)——Java环境变量配置
查看>>
oraclelinux系统udev配置
查看>>
最新Thinkpad X1 Carbon如何更换原版系统windows8为windows7
查看>>
Android 代码热修复详解
查看>>
第六章 Libgdx之文件处理
查看>>
有关oracle数据库中多行转换成一行的问题
查看>>
抓老鼠啊~亏了还是赚了?
查看>>
Django之model字段操作
查看>>
Exchange2010添加企业CA证书
查看>>
Linux基础之vi(vim)程序编辑器
查看>>
在已知IP的基础上,批量管理cluster IP脚本思考
查看>>
自己研究的长方形二维数组旋转90度
查看>>
Keepailved详细介绍
查看>>
Zabbix 3.4.3通过钉钉机器人报警
查看>>
ASP.NET中利用cookies保持客户端信息
查看>>
正则表达式的基本应用
查看>>
C#查找列表中所有重复出现元素代码
查看>>
rpm 和 yum 详解
查看>>
EOS源码分析(一)投票系统
查看>>