当前位置: 首页 > 知识库问答 >
问题:

regexp.$1做什么

东方俊材
2023-03-14

我在JScript中遇到了一段代码

RegExp.$1

如果我自己输出它,我什么也得不到,甚至连一个错误都没有。

我在http://www.w3schools.com/jsref/jsref_obj_regexp.asp上找不到任何关于它的引用

在这段代码之前有一个regex搜索,我怀疑这与它有关:

.search(/^__product\[(.+)\]$/)

共有1个答案

洪成济
2023-03-14

文字表达式regexp.$1将获得上次运行的regex的第一个捕获组的值。不管那个regex是什么。

例如:

var match = /_(.*)_/.exec('_test_');

var newMatch = '123-abc'.match(/(\d*)-(\w*)/);
var num = RegExp.$1; // '123';

regexp.$1是全局可用的,因此无论regex本身在哪里运行,都可以从页面的任何位置访问它。

编辑2:我找到了更多关于这一点的信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/deprecated_and_obsolete_features#regexp_properties

regexp.$1不推荐使用。这意味着未来的浏览器可能会删除这个“特性”,所以我建议不要使用它。

 类似资料:
  • React Native使用flexbox进行布局。在我看到的所有例子中,他们都是这样做的: 我对部分很好奇。根据Chris Coyier的定义https://css-tricks.com/snippets/css/a-guide-to-flexbox/,<code>flex:1等同于CSS中的<code>display:flex。 这里有一个CodePen,它证明了 React Native示例

  • 介绍 你好,我是 Franklin Risby 教授,很高兴认识你。接下来我们将共度一段时光了,因为我要教你一些函数式编程的知识。好了,关于我就介绍到这里,你怎么样?我希望你已经熟悉 JavaScript 语言了,关于面向对象也有一点点的经验了,而且自认为是一个合格的程序员。希望你没有昆虫学博士学位也能找到并杀死一些臭虫(bug)。 我并不假设你之前有任何函数式编程相关的知识——我们都知道假设的后

  • 问题内容: 在Golang Wiki的 “将C数组转换为Go切片”下,有一段代码演示了如何创建由C数组支持的Go切片。 谁能确切解释什么?它如何变成Go切片? 问题答案: 本身不做任何事情,这是一种类型。具体来说,它是指向size ,值数组的指针。 您在第三个表达式中所做的是类型转换。这会将转换为。 然后,您将获取转换后的数组值,并将其转换为带有完整切片表达式的切片(切片表达式无需解引用数组值,因

  • 问题内容: 我正在阅读一本有关html开发的书(我还比较陌生),尽管该书一个月前(2011年11月)才刚刚出版,但作者是一位经验丰富的编码人员,也许可以用于行动形式是老派? 因为我试图获得示例代码的要点,但是尽管进行了搜索,却找不到解释。 在Google,SO和www.w3schools.com上。 有人知道该动作对表格意味着什么吗? 问题答案: 动作通常指定提交表单的文件/页面(使用方法参数中所

  • 问题内容: 为什么我们需要特定于数据库的功能,例如mysql_real_escape_string()?addlashes()不能做什么? 暂时忽略了参数化查询的高级替代方案,是一个仅使用addlashes()的web应用仍然容易受到SQL注入的攻击,如果是,怎么办? 问题答案: 当处理多字节编码的字符串时,加号通常不够好。

  • 正则表达式是描述字符模式的对象。 JavaScript RegExp类表示正则表达式,String和RegExp定义了使用正则表达式在文本上执行强大的模式匹配和搜索和替换功能的方法。 语法 (Syntax) 可以使用RegExp ()构造函数定义正则表达式,如下所示 - var pattern = new RegExp(pattern, attributes); or simply var pat