在JavaSript应用中,使用正则表达式之前,需要创建正则对象。创建正则表达式的方式有两种,一种是用字面量方式创建,另种是通过RegExp0构造函数的方式创建。这两种方式的语法格式如下。

  //字面量方式

  var变量名=/表达式/;

  // RegExp构造函数方式

  var变量名= new RegExp(/表达式/); //或者var变量名= RegExp(/表达式/);

  在上述语法中,表达式是由元字符和文本字符组成的正则表达式模式文本。其中,元字符是具有特殊含义的字符,如“”“”或“*”等;文本字符就是普通的文本,如字母和数字等。

  为了让读者更好地理解正则对象的创建及获取,下面我们运用test()方法来检测字符串是否符合正则规则。具体代码如下。

  var str = '123' ;

  var reg1 = new. RegExp(/123/) ;

  var reg2 = /abc/;

  console.log (reg1.test(str)); //匹配结果为: true

  console.1og (reg2.test(str)); //匹配结果为: false

  上述代码使用estf正则对象方法来检测字符串是否符合正则规则,如果符合会返回tmne, 否则返回le,其参数是测试字符串。例如上述代码中,regl 是正则表达式,str 是要测试的文本,作用是检测str 文本是否符合编写的正则表达式规范。

如何创建和获取正则对象?相关推荐

  1. java 正则对象_网络编程Java 使用正则表达式对象实现正则的获取功能

    获取需要使用到正则的两个对象: 使用的是用正则对象Pattern 和匹配器Matcher. 用法: 范例: Pattern p = Pattern.compile("a*b"); ...

  2. java 给对象创建实例_Java中创建(实例化)对象的五种方式

    Java中创建(实例化)对象的五种方式1.用new语句创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); 3.运用反 ...

  3. 个人永久性免费-Excel催化剂功能第56波-获取Excel对象属性相关自定义函数

    之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息. 修复与更新 ...

  4. 工作10年后,再看String s = new String(xyz) 创建了几个对象?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 转自:艾小仙 这个问题相信每个学习java的同学都不陌生, ...

  5. Java避免创建不必要的对象

    小Alan最近看到了<Effective Java>这本书,这本书包含的内容非常丰富,这本书我就不多介绍了,只能默默的说一句,作为一名java开发错过了这本书难免会成为一个小遗憾,所以还是 ...

  6. 如何通过其值获取JavaScript对象中的键?

    本文翻译自:How to get a key in a JavaScript object by its value? I have a quite simple JavaScript object, ...

  7. 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 反射获取 IActivityManager 对象 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  8. Grails通过sessionId获取session对象

    Grails通过sessionId获取session对象 思路:自定义一个类用来监听session,所有session存入map中,sessionId作为读取的key 创建监听类 SessionTra ...

  9. springmvc中获取request对象,加载biz(service)的方法

    获取request对象: 首先配置web.xml文件--> [html] view plaincopy <listener> <listener-class> org.s ...

最新文章

  1. C语言网络编程:listen函数详解
  2. 超详细的Python matplotlib 绘制柱状图
  3. swift懒加载(lazy load)VS OC懒加载
  4. Protocol Buffer序列化协议及应用
  5. 将PS/2接口鼠标改造成USB接口鼠标
  6. python中并发编程基础1
  7. jstat 内存泄漏_基于Java内存dump文件分析解决内存泄漏问题
  8. 从入门到进阶|如何基于WebRTC搭建一个视频会议
  9. python中long类型_浅谈python 四种数值类型(int,long,float,complex)
  10. 35岁大龄程序员都去哪了?一位网友分享的身边几个真实案例,过于真实!!
  11. 模板语法-插入文本//模板语法-插入标签//模板语法-双花括号//模板语法-向标签属性中插入数据
  12. Windows服务创建及安装
  13. [acmm week12]染色(容斥定理+组合数+逆元)
  14. Multisim14.0安装教程
  15. vue+element PC系统自适应
  16. Stimulsoft 仪表板.JS 2022.2.1
  17. 如何添加打印纸规格尺寸?
  18. SSM项目从零开始到入门004-mybatis架构介绍
  19. CSS从入门到精通——文本与字体样式1.0
  20. SMT操作员是做什么的?工作职责?

热门文章

  1. Windows下安装Redis服务
  2. Web SCADA 电力接线图工控组态编辑器
  3. 玩转“网上邻居”之网络配置(二)
  4. [ExtJS5学习笔记]第五节 使用fontawesome给你的extjs5应用添加字体图标
  5. 在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?
  6. IOS7原生API进行二维码条形码的扫描
  7. 静态属性和静态方法2 - C++快速入门22
  8. 快过年了,为过完年跳槽的人准备一份面试题
  9. tf.matmul / tf.multiply
  10. Hibernate学习(九)———— 二级缓存和事务级别详讲