JavaScript中的正则表达式
目录
- 一,正则表达式的声明
- 1,//表达式声明
- 2,RegExp("","")函数声明
- 二,正则表达式中的各种字符
- 1,普通字符
- 2,元字符
- 3,特殊字符
- 三,正则表达式中常用的匹配模式
- 1,g:全局匹配
- 2,i:忽略大小写匹配
- 3,m:多行匹配
- 四:正则表达式的常用方法
- 1,test()方法
- 2,exec()方法
- 五,常用正则表达式
- 1,电话号码
- 2,电子邮箱
一,正则表达式的声明
1,//表达式声明
用表达式来声明正则表达式是用双斜杠(即://)来表示
所以我们可以写正则表达式为:
var exp="\balabala\"
2,RegExp("","")函数声明
用函数来声明正则表达式比较容易理解,
只需要传入两个字符串参数,用RegExp("","")来表示
第一个参数为表达式主体,第二个参数为修饰符
所以我们可以写正则表达式为:
var exp=new RegExp("","");
二,正则表达式中的各种字符
1,普通字符
就是正常的a-z,A-Z,_,0-9字符
2,元字符
元字符,就是匹配单个字符,
无论需要匹配的串中有多少个字符,只要有一个匹配元字符就算成功
那么元字符有以下几种:
元字符 | 说明 |
---|---|
. | 匹配除了换行符之外的单个字符 |
\w | 匹配一个数字,下划线,或字母字符,等价于[a-zA-Z0-9] |
\W | 匹配任何非单字字符,等价于[^a-zA-Z0-9] |
\d | 匹配一个数字字符,等价于[0-9] |
\D | 匹配除数字外的任何字符,等价于[^0-9] |
\s | 匹配任何空白字符 |
\S | 匹配任何非空白字符 |
\n | 匹配换行符 |
3,特殊字符
特殊字符,就是具有特殊含义的字符,是正则表达式的条件限制
符号 | 说明 |
---|---|
^ | 匹配字符串的开始位置 |
$ | 匹配字符串的结束 |
| | 匹配选择字符中的任何一个,如x|y,可以匹配x,也可以匹配y |
() | 分组 |
[] | 匹配方括号内的任意一个字符 |
[^] | 匹配不在方括号内的字符 |
{x} | 匹配前一项x次 |
{x,} | 匹配前一项x次或者多次 |
{x,y} | 匹配前一项至少x次,最多y次 |
* | 匹配前一项0次或者多次,等价于{0,} |
+ | 匹配前一项1次或者多次,等价于{1,} |
? | 匹配前一项0次或者1次,等价于{0,1} |
三,正则表达式中常用的匹配模式
1,g:全局匹配
不加g的效果是,只匹配串中的第一个匹配的子串
加g的作用是匹配串中的所有与表达式匹配的子串,
2,i:忽略大小写匹配
不加 i 的效果是,匹配串中大小写一致的匹配的子串
加 i 的作用是忽略大小写进行匹配,匹配串中的所有与表达式匹配的子串,
3,m:多行匹配
不加 m 的效果是,无论字符串是什么形式,都只匹配一次^与一次$
加 m 的效果是,对于每一行,都匹配^与$字符
四:正则表达式的常用方法
1,test()方法
test()方法用于检测一个字符串是否匹配某个正则表达式,
如果需要检测的字符串符合正则表达式匹配的文本,返回true,否则返回false
2,exec()方法
exec()方法用于检索字符串中指定的值,
返回找到的值,并确定其位置,返回结果为数组
五,常用正则表达式
1,电话号码
/^1[35784]\d{9}$/
2,电子邮箱
/^\w+@\w+\.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/
JavaScript中的正则表达式相关推荐
- 52 JavaScript中的正则表达式
技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是正则表达式 正则表达是(regular expression)是用于匹配字符串中 ...
- 十、JavaScript中的正则表达式(六)
@Author:Runsen @Date:2020/5/26 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...
- Javascript中使用正则表达式进行数据验证
Javascript中使用正则表达式进行数据验证 <script language="javascript"> function checkMobile(mobile ...
- JavaScript中的正则表达式详解
正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作. 正则表达式在人们的印象中可 ...
- qq号的正则表达式html,JavaScript中的正则表达式使用及验证qq号码的正则
废话不多说了,直接给大家贴正则表达式代码了. function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. ...
- javascript中的正则表达式学习
一.前言 关于正则表达式自身的语法这里不做过多介绍(详情可参见http://www.php100.com/manual/unze.html),这里仅仅解释javascript中和正则表达式相关的几个方 ...
- 【一次搞懂】JavaScript中的正则表达式
一.什么是正则表达式 正则表达式的概念: 计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本 在JS中,正则表达式属于对象的一种: typeof /\d+/ " ...
- JavaScript中的正则表达式解析
正则表达式(regular expression)对象包含一个正则表达式模式(pattern).它具有用正则表达式模式去匹配或代替一个字符串(string)中特定字符(或字符集合)的属性(proper ...
- javascript中的正则表达式语法
正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如是不是Email地址格式等),它具有用来检查给出的字符串是否符合规则的属性和方法.除此之外,你用RegExp构造器建立的个别 ...
- [记录] JavaScript 中的正则表达式
正则: 正则表达式,又称规则表达式.是匹配模式,要么匹配字符,要么匹配位置. 正则表达式的两种创建方式: // 直接字面量 var reg = /^\d|\d$/gmi;// 构造函数 new Reg ...
最新文章
- SimpliVity:我是你的完美选择,HPE!
- eclipse 开发常见问题集锦
- php修改网页打印纸张 份数,打印机上复印10份怎么设置
- 下一代CC++测试框架TestNG++入门指导【转】
- Struts2 访问上下问对象
- fermat数推素数无穷_如何在3分钟内对Fermat测试进行素数测试
- oracle文件系统挂载点,挂载和取消挂载 Oracle Solaris 文件系统
- 葡萄酒质量和时间的关系
- [android] 与PHP的session进行交互demo
- 学习了Redis的五大数据类型,其底层实现你了解吗?
- docsys安装_DocSys文件系统部署
- Kafka配置JAAS
- 非香农类信息不等式_信息论——Kraft不等式以及变长编码定理
- C语言:递归实现N的阶乘
- 世界星载SAR发展2——SeaSat(1978,美国)
- WEBGL学习【六】动起来的三棱锥和立方体
- 智测优聘梳理|工伤认定/工伤假的相关知识
- Jira中如何删除项目
- Linux用代码清理磁盘缓存(运行时清理磁盘缓存)
- 如何向日历中添加日程
热门文章
- 日历按钮html,简易日历的html
- day14登录注册系统
- TSN 3. Ethernet AVB 协议栈分析
- 动态二进制插桩原理与实战
- No enclosing instance of type Main is accessible. Must qualify the allocation with an enclosing i...
- Map reduce程序----求共同好友
- 服务器芯片是几纳米,未来就靠它了 IBM宣布5纳米芯片技术
- Bootstrap中Cannot read property 'locales' of undefined at bootstrap-table-zh-CN.min.js:10的问题
- Server2019配置iscsi
- Qt/C++程序防拷贝及限制多次安装的一个简单案例