js的正则test,match,exec详细解析

时间:2024-05-02 17:30:20 

正则表达式gi
我刚开始也看不懂,从网上找到后看到了,现在分享给大家
正在表达式的通项: /pattern/flags 即(/模式/标记 )

构造器函数方法使用方法如下:
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"])
参数:
pattern(模式)
表示正则表达式的文本
flags(标记)
如果指定此项,flags可以是下面值之一:
g: global match(全定匹配)
i: ignore case(忽略大小写)
gi: both global match and ignore case(匹配所有可能的值,也忽略大小写)
表达式建立同样的正则表达式例如:

/ab+c/gi

正则表达式中/i,/g,/ig,/gi,/m的区别和含义

/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)

test,match,exec

JavaScript中经常用到正则表达式, 而正则表达式中经常用到Match和Test这两个函数,当然还有Exec. 这里以代码实例来区分它们之间的不同吧.

Match Example


var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;

var rs = str.match(regexp);

//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');

Test Example


var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;

var rs = regexp.test(str);

// rs = true; boolean

Exc Example


var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs;
while ((rs = regexp.exec(str)) != null)
{
    document.write(rs);
    document.write(regexp.lastIndex);
    document.write("<br />");
}

标签:js,正则,test,match,exec
0
投稿

猜你喜欢

  • 如何解决在Azure上部署Sqlserver网络访问不了

    2024-01-14 07:47:38
  • Python实现自动清理电脑垃圾文件详解

    2023-05-18 00:50:22
  • SQL server分页的四种方法思路详解(最全面教程)

    2024-01-16 20:19:52
  • python在不同条件下的输入与输出

    2021-10-20 05:51:37
  • MYSQL大量写入问题优化详解

    2024-01-24 04:26:56
  • MySQL慢查询之开启慢查询

    2024-01-23 16:16:03
  • Node.js的非阻塞I/O、异步与事件驱动介绍

    2024-05-13 09:35:02
  • Sql语句优化注意

    2009-10-31 13:15:00
  • 有关asp的系统变量ServerVariables (“HTTP_USER_AGENT“)?

    2009-10-29 12:12:00
  • window.showModalDialog使用手册

    2024-04-18 09:48:28
  • django 基于中间件实现限制ip频繁访问过程详解

    2022-06-24 08:38:43
  • Linux下PhpMyAdmin程序目录结构的安全管理

    2023-10-18 14:16:05
  • PHP+MYSQL不恶补十句话

    2009-12-02 10:09:00
  • Python Django的安装配置教程图文详解

    2023-06-29 08:17:12
  • MySQL 使用自定义变量进行查询优化

    2024-01-25 05:24:41
  • python Elasticsearch索引建立和数据的上传详解

    2021-03-25 23:26:35
  • 在keras下实现多个模型的融合方式

    2023-06-03 17:14:59
  • MySQL DBA教程:Mysql性能优化之缓存参数优化

    2024-01-21 19:11:56
  • JS实现在线ps功能详解

    2024-05-13 09:19:02
  • 使用Python实现二终端网络可靠度

    2021-03-25 17:39:40
  • asp之家 网络编程 m.aspxhome.com