javascript正则表达式容易被忽略的小问题整理
- 软件编程
- 2026-01-11 14:52:26
一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配对应的字符\ . *?+。下面是测试结果:
所以,/[\d.]/这个正则表达式实际上是匹配数字字符或者字符".",作用等同于/[\d\.]/
二、match()和exec()的区别
二者的区别主要在于正则表达式在设置了全局标识符g的情况。
如果没有设置全局标识符g,那么调用string.match(regexp)的结果和调用regexp.exec(string)的结果是相同的,
但在设置了全局标识符g时,string.match(regexp)会把所有的匹配都放入结果数组中,regexp.exec(string)的结果则只给出第一个成功的匹配。
而用regexp.lastIndex属性来记录下一次匹配开始的位置。测试如下:
PS:另外要注意的是lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的。
# PS
# 要注意
# 的是
# 都是
# 第一个
# 可以直接
# STRONG
# 如果没有
# 正则表达式
# 但在
# 特殊字符
# 会把
# 组中
# javascript
# string
# test
# 结果是
# 只对
# 而用
# lastIndex
# 忽略大小写
# regexp
# java正则表达式验证邮箱、电话号码示例
# javascript正则表达式参数/g与/i及/gi的使用指南
# javascript 获取url参数的正则表达式(用来获取某个参数值)
# javascript中正则表达式反向引用示例介绍
# java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
# js正则表达式之match函数讲解
# java正则表达式匹配网页所有网址和链接文字的示例
# 如何使用Javascript正则表达式来格式化XML内容
# java正则表达式解析html示例分享
# RegexOptions.IgnoreCase正则表达式替换
# 比较全面的C 、Java、JavaScript中的正则表达式详解
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
C# 实现TXT文档转Table的示例代码
pandas实现导出数据的四种方式
Java String的intern方法使用场景示例
Java 实现常见的非对称加密算法
python 调用Google翻译接口的方法
docker内网搭建dns使用域名访问替代ip:port的操作
解决Goland中利用HTTPClient发送请求超时返回EOF错误DEBUG
mongodb数据库实验之增删查改
SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现
PHP文件操作简单介绍及函数汇总
Aop动态代理和cglib实现代码详解
SpringBoot接入支付宝支付的方法步骤
python通过cython加密代码
Java用户交互scanner及运算结构代码详解
如何用SpringBoot 进行测试
微信小程序实现倒计时功能
Python可以用来做什么
如何扩展Spring Cache实现支持多级缓存
c# 如何实现代码生成器
node koa2 ssr项目搭建的方法步骤
Mybatis或Mybatis-Plus框架的xml文件中特殊符号的使用详解
Docker方式启动tomcat访问首页出现404错误
Java8中 LocalDate和java.sql.Date的相互转换操作
Java 基于TCP Socket 实现文件上传
call在Python中改进数列的实例讲解
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Android自定义View圆形图片控件代码详解
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
PHP sdk文档处理常用代码示例解析
解决python3输入的坑——input()
C#中is,as,using关键字的使用说明
redission分布式锁防止重复初始化问题
C语言 用while循环求和的平均值操作
.net core中的Authorization过滤器使用
pandas按照列的值排序(某一列或者多列)
IntelliJ IDEA之高效代码插件RainBow Brackets详解
Django搭建项目实战与避坑细节详解
C# 实现FTP上传资料的示例
MyBatis Plus更新对象无法设空值解决方案
C++类型转换的深入总结
Goland支持泛型了(上机实操)
使用Idea或Datagrip导入excel数据的方法
nginx对http请求处理的各个阶段详析
python实现经纬度采样的示例代码
c# 通过WinAPI播放PCM声音
如何利用JAVA正则表达式轻松替换JSON中的大字段
C#获取注册表指定键值操作
Python 调用 ES、Solr、Phoenix的示例代码
Java常用对象操作工具代码实例
C# 调用腾讯即时通信 IM的示例
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
