如何使用exec进行正则表达式全局匹配?

2026-03-30 08:390阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计626个文字,预计阅读时间需要3分钟。

如何使用exec进行正则表达式全局匹配?

原文:本文就是介绍在使用Javascript中,使用exec进行正则表达式全局匹配时的注意事项。先看下常见的用法:复制代码代码如下:

本文就是介绍在使用 Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项。
先看一下常见的用法:
复制代码 代码如下:
<script type="text/javascript">
var pattern = /www.codebit.cn')); // www.codebit.cn,www.codebit.cn
alert(pattern.exec('YITU.org')); // YITU.org,YITU.org
// 也可以直接写成 /www.codebit.cn');
</script>

接下来看一下全局模式下的诡异事件:
复制代码 代码如下:
<script type="text/javascript">
var pattern = /www.codebit.cn')); // www.codebit.cn,www.codebit.cn
alert(pattern.exec('YITU.org')); // 并没有返回期望的 YITU.org,YITU.org ,而是返回了 null
</script>

第二个语句并没有返回期望的结果,而是返回了 null ,这是因为:
在全局模式下,当 exec() 找到了与表达式相匹配的文本时,在匹配后,它将把正则表达式对象的 lastIndex 属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。
阅读全文

本文共计626个文字,预计阅读时间需要3分钟。

如何使用exec进行正则表达式全局匹配?

原文:本文就是介绍在使用Javascript中,使用exec进行正则表达式全局匹配时的注意事项。先看下常见的用法:复制代码代码如下:

本文就是介绍在使用 Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项。
先看一下常见的用法:
复制代码 代码如下:
<script type="text/javascript">
var pattern = /www.codebit.cn')); // www.codebit.cn,www.codebit.cn
alert(pattern.exec('YITU.org')); // YITU.org,YITU.org
// 也可以直接写成 /www.codebit.cn');
</script>

接下来看一下全局模式下的诡异事件:
复制代码 代码如下:
<script type="text/javascript">
var pattern = /www.codebit.cn')); // www.codebit.cn,www.codebit.cn
alert(pattern.exec('YITU.org')); // 并没有返回期望的 YITU.org,YITU.org ,而是返回了 null
</script>

第二个语句并没有返回期望的结果,而是返回了 null ,这是因为:
在全局模式下,当 exec() 找到了与表达式相匹配的文本时,在匹配后,它将把正则表达式对象的 lastIndex 属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。
阅读全文