javascript - Typescript 中的正则表达式匹配值

标签 javascript regex

我正在尝试从文本中提取某些模式的值。

示例文本:

Test: []
subtests: [a]

我想提取行 subtests: [a] 或准确地提取子测试 [] 内的数据。 当我尝试匹配正则表达式时,它给出了错误的值。不确定我在这里做错了什么。

https://jsfiddle.net/k8e9hu0e/2/

谁能帮帮我吗?

最佳答案

这是一个 Working Fiddle 。因此,唯一的更改是删除 captures 即:将 (.*) 更改为 .*

解释你的问题..

此正则表达式 ^subtests: (.*) 中有捕获。当您找到此正则表达式的匹配项时,它会为您提供一组所有正则表达式匹配项,然后是所有捕获项。因此,第一组是 subtests: [],然后是捕获集 []。因此,您的输出是 subtests: [],[] (注意 ,)。

关于javascript - Typescript 中的正则表达式匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303572/

相关文章:

javascript - jquery 改变 src 属性结束

android - 使用正则表达式 android 在过滤器名称中出错

Javascript RegExp 对象在 Chrome、Firefox 中工作,但在 IE 11 中不起作用(正则表达式中的语法错误)

javaScript RegExp 第二个索引

regex - 我可以使用什么正则表达式来匹配以点十进制表示法表示的任何有效 IP 地址?

javascript - 如何在不重复的情况下随机浏览未知数量的报价

javascript - 将 Json 对象转换为 SQL 表

javascript - 匹配中间有任何内容的 html 标签

javascript - 从子项访问父项的 $refs - Vue.js

javascript - JS : regex for numbers and spaces?