首页 > 其他分享 >怎么定义正则表达式

怎么定义正则表达式

时间:2022-11-23 21:55:44浏览次数:42  
标签:怎么 abc 定义 正则表达式 reg2 reg1 var RegExp

怎么定义正则表达式

  • 字面量定义,就是用两个"/"把表达式包裹起来。字面量定义的正则表达式可以赋值给变量,也可以在需要用到正则表达式的地方直接使用。
// 赋值给变量
var reg = /abc/;
// 直接使用
if(/abc/.test('123456abcdefg')) {}

var testText = '123456789abcdefg';
var replaceText = testText.replace(/abc/, '@@@***')
console.log(replaceText);	// 123456789@@@***defg

  • 使用正则表达式构造函数定义正则表达式。使用构造函数和使用字面量比起来会复杂一点,但是功能更加强大。
// 这里定义的两个正则表达式的值是一样的
var reg1 = /abc/;
var reg2 = new RegExp('abc');
// 使用构造函数可以直接使用字面量定义的正则表达式,也可以在在字面量正则表达式的基础上,选择性地修改他们的修饰符
var reg1 = /abc/;
var reg2 = new RegExp(reg1);	// reg2等同于reg1

var reg3 = /abc/g;
var reg4 = new RegExp(reg3, 'i');	// reg4的值为/abc/i,把reg3的g修饰符改成了i
// 使用构造函数可以使用js变量
var str = 'ab';
var reg5 = new RegExp(`${str}c`, 'g');	//结果为 /abc/g

  • 需要注意的是:使用RegExp定义正则表达式,如果遇到转义字符"",需要二次转义,因为反斜杠""也是字符串的转义字符。
var reg1 = /\d+/;
var reg2 = new RegExp('\\d+'); // reg1和reg2的值是一样的,reg2对"\"进行转义

标签:怎么,abc,定义,正则表达式,reg2,reg1,var,RegExp
From: https://www.cnblogs.com/biandang/p/16920228.html

相关文章

  • easylogging++的那些事(二)宏定义
    上一篇文章我们简要介绍了easylogging++的主要功能。easylogging++中有很多特性是通过宏来控制的,今天我们就来聊聊这些宏:debug输出流宏定义ELPP_INTERNAL_DEBUGGING......
  • 自定义View
    View类是Android中各种组件的基类,如View是ViewGroup基类,表现为显示在屏幕上的各种视图。Android中的UI组件都是由View和ViewGroup组成。 ttributeSet与自定义属性:系统自......
  • 自定义的Qt搜索框控件
    该控件模仿的是比较常见的应用程序中的搜索框。实现了输入文本后按回车搜索(也可以点击搜索按钮开始搜索),和记住最近的几个搜索记录的功能。使用者通过响应inputCompleted信......
  • Vue笔记 - 自定义事件与事件总线
    自定义事件与事件总线目录自定义事件与事件总线1.事件1.1基本使用1.2事件修饰符1.3键盘事件2.自定义事件3.全局事件总线1.事件1.1基本使用使用v-on:xxx或......
  • 手动创建线程池+自定义拒绝策略
    try{ThreadFactorytycThreadFactory=newThreadFactoryBuilder().setNamePrefix("tyc-call-inf").build();//拒绝策略,超过线程数+......
  • 11.微服务治理-深入RPC原理看看怎么做的(1)
                                                         ......
  • 自定义异常类以及使用方式
    publicclassAmountOfMoneyMissMatchExceptionextendsRuntimeException{publicAmountOfMoneyMissMatchException(){super();}publicAmoun......
  • Filebeat 定义kibana 索引模式
    filebeat.inputs:-type:logenabled:truepaths:-/data/logs/pb-dubbo-user/err_*.logfields:source:dubbo-usermultiline.pattern:'^[0-9]{4}-[0-9]{......
  • Win11 22H2怎么绕过开机微软账户登录?
     Win1122H2绕过开机微软账户登录的方法:首次启动时需要断网(台式机记得拔网线),然后在首次启动出现联网界面时按下Shift+F10调出cmd输入命令:oobe\BypassNRO.cmd ......
  • SQL 怎么取重复数据里面的最新数据
    SQL怎么取重复数据里面的最新数据首先groupby重复的的数据name在根据MAX获取最新的数据(注意:因为我这最新的数据id是最大的数字)在把获取的这个字段当条件获取到--获......