JavaScript RegExp 对象

RegExp:是正则表达式(regular expression)的简写。

完整 RegExp 对象参考手册

请查看我们的 JavaScript RegExp 对象的参考手册,其中提供了可以与字符串对象一同使用的所有的属性和方法。

这个手册包含的关于每个属性和方法的用法的详细描述和实例。

什么是 RegExp?

正则表达式描述了字符的模式对象。

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

语法

var patt=new RegExp(pattern,modifiers);

或更简单的方法

var patt=/pattern/modifiers;

模式描述了一个表达式模型。

修饰符(modifiers)描述了检索是否是全局,区分大小写等。

注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:

var re = new RegExp("\\w+");

var re = /\w+/;

RegExp 修饰符

修饰符用于执行不区分大小写和全文的搜索。

i - 修饰符是用来执行不区分大小写的匹配。

g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。

实例 1

在字符串中不区分大小写找"runoob"

varstr="Visit RUnoob";varpatt1= /runoob/i;

以下标记的文本是获得的匹配的表达式:

Visit RUnoob

尝试一下 »

实例 2

全文查找 "is"

varstr="Is this all there is?";varpatt1=/is/g;

以下标记的文本是获得的匹配的表达式:

Is this all there is?

尝试一下 »

实例 3

全文查找和不区分大小写搜索 "is"

varstr="Is this all there is?";varpatt1=/is/gi;

以下 标记的文本是获得的匹配的表达式:

Is this all there is?

尝试一下 »

test()

test()方法搜索字符串指定的值,根据结果并返回真或假。

下面的示例是从字符串中搜索字符 "e" :

实例

varpatt1=newRegExp("e");document.write(patt1.test("The best things in life are free"));

由于该字符串中存在字母 "e",以上代码的输出将是:

true

尝试一下 »

当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)

实例

varre=newRegExp("\\w+");

尝试一下 »

exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

下面的示例是从字符串中搜索字符 "e" :

实例 1

varpatt1=newRegExp("e");document.write(patt1.exec("The best things in life are free"));

由于该字符串中存在字母 "e",以上代码的输出将是:

e

尝试一下 »

java 正则 js_JavaScript RegExp 对象相关推荐

  1. JS_js正则匹配替换冒号,RegExp 对象

    RegExp 对象 正则表达式是描述字符模式的对象. 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具. var patt=new RegExp(pattern,modifi ...

  2. 【JS】javascript正则表达式的基本使用(JavaScript RegExp 对象)

    javascript正则表达式的基本使用(JavaScript RegExp 对象) 1. 正则表达式是什么? 2. 基本使用语法 2.1 正则表达式思维导图 2.2 定义正则表达式 2.2.1 普通 ...

  3. java正则匹配table_js正则匹配table tr

    js正则匹配table tr 我觉得比ijao简单,但是脑子就是转不过弯....请正则高手看看阿. 复制代码 代码如下: title title2 data1 data2       data1 da ...

  4. 关于Java正则和转义中\和\\和\\\\的理解

    一.作为Java的转义字符 1.在Java中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符.转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如换行(\n ...

  5. JavaScript学习(十三)---RegExp对象

    目录 创建RegExp对象 1.使用RegExp的显式构造函数 2.使用RegExp的隐式构造函数,采用纯文本格式 RegExp对象的属性 静态属性: index属性: input属性: lastIn ...

  6. JavaScript标准库系列——RegExp对象(三)

    目录 导语 1.理解正则表达式 2.模式的规则 3.字符串和正则实例的属性和方法 4.检索实例 5. 小结 导语 正则表达式是处理字符串的一门艺术手法,应用场景经常出现在表单验证部分: JavaScr ...

  7. java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...

    java 正则异常 java.lang.StackOverflowError: 在使用正则表达式的时候,底层是通过迭代方式执行的,每一层的迭代都会在栈线程的大小中占一定内存,如果迭代的层次很多,就会报 ...

  8. Js中RegExp对象

    Js中RegExp对象 RegExp对象表示正则表达式,是由普通字符和特殊字符也叫元字符或限定符组成的文字模板,用于对字符串执行模式匹配. 描述 创建一个RegExp对象通常有两种方式,一种是通过字面 ...

  9. java 正则提取大于等于号_Java正则表达式

    一.简述 在字符串比较时,简单的操作可以使用一些算法来查找或匹配,如要判断一个端口地址地址是否合法,可以简单的判断其是否在0-65536之间. 但是,有一些字符匹配操作使用这种方法非常复杂,如匹配一个 ...

最新文章

  1. 《将要淘汰的八种人》读后感
  2. iPhone 13 终于等到了!降价、新颜色、电池续航性能大提升
  3. 自定义Kettle数据库插件
  4. coco与voc相互转化
  5. Java线程面试的前50个问题,面向初学者和经验丰富的程序员
  6. 曲曲直直线条图计算机教案,【曲曲直直的美术画】_美术教案第三课:曲曲直直(三年级美术下册教案)——小学美术...
  7. 手把手教你用Jieba做中文分词
  8. asp.net在IIS7中更改网站的.net framework框架版本
  9. 多php共用一个mysqli连接,在pHP中使用MySQLi连接到多个数据库
  10. c51汇编语言教程,汇编语言入门视频教程
  11. Python训练自己的语音识别系统
  12. 学校多媒体讲台计算机怎么开,学校教室多媒体使用说明.PPT
  13. 网易云热评 《十年》
  14. Python中的微型巨人-Flask
  15. linux编辑文本到最后一行,linux编辑文本(vim)时跳转到最后一行和第一行及相关指令...
  16. 知识付费——移动端音视频加密、防盗播实现方案
  17. 离散数学数理逻辑部分【1】
  18. 个人站长怎么兼职赚钱
  19. mongodb 服务器性能监控,mongodb监控 | mongodb数据库监控 - ManageEngine Applications Manager...
  20. 消除计算机硬盘的碎片应该使用,Win10系统如何对磁盘碎片进行彻底清理优化

热门文章

  1. bat自动清理(girl的电脑桌面)
  2. 关于更新win11 22H2后透明任务栏失效的解决方法.2023.03.15
  3. ChatGPT的主要应用场景例子
  4. 智慧水务一体化监管平台,数字化,可视化,智慧化管理
  5. 怎么做好web服务器安全措施
  6. 【日期、时区、时间】本地时间转UTC时间详解
  7. Mac解决无法打开问题
  8. 微信链接到服务器端网页,接入网页版微信支付
  9. 恐怖黎明稳定服务器,恐怖黎明V1.007补丁更新了什么?V1.007补丁更新内容一览
  10. e5cc温控仪通讯参数设定_E5CC温控器参数表