我正在尝试从文本中提取某些模式的值。
示例文本:
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/