gpt4 book ai didi

javascript - 帮助正则表达式从括号内提取值

转载 作者:行者123 更新时间:2023-11-29 17:33:14 25 4
gpt4 key购买 nike

我想要一个正则表达式来提取以下内容。我有一个正则表达式来验证它(我将它拼凑在一起,所以它可能不是最好或最有效的)。

some.text_here:[12,34],[56,78]

冒号前的部分可以包含句点或下划线。冒号后面括号内的数字是坐标[x1,y1],[x2,y2]...我只需要这里的数字。

这是我使用的正则表达式验证器(用于 javascript):

^[\w\d\-\_\.]*:(\[\d+,\d+],\[\d+,\d+])

我是 regexp 的新手,但我不知道如何提取值以便我可以得到

name = "some.text_here"
x1 = 12
y1 = 34
x2 = 56
y2 = 78

感谢您的帮助!

最佳答案

您可以使用 match字符串的方法:

var input = "some.text_here:[12,34],[56,78]";

var matches = input.match(/(.*):\[(\d+),(\d+)\],\[(\d+),(\d+)\]/);

var output = {
name: matches[1],
x1: matches[2],
y1: matches[3],
x2: matches[4],
y2: matches[5]
}

// Object name=some.text_here x1=12 y1=34 x2=56 y2=78

关于javascript - 帮助正则表达式从括号内提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1185079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com