gpt4 book ai didi

javascript - 正则表达式在 [ :(value here):] 中获取值

转载 作者:行者123 更新时间:2023-11-30 08:41:08 26 4
gpt4 key购买 nike

我有以下字符串

var str = ":[:{Business AddressId@Business_Address/(:[:(Street Address):] :[:(City):], :[:(State):] :[:(Postal Code):] :[:(Country):])}:]";

而且我必须从 [:( ):] 中提取值。这样我就可以获得一组值 [街道地址、城市、州、邮政编码、国家/地区]。到目前为止,我有以下正则表达式

/\[\:\((.*?)\)\:\]\)/g

代码

var s = str.match(/\[\:\((.*?)\)\:\]\)/g)
console.log(s)

返回

["[:(Street Address):] :[:(City):], :[:(State):] :[:(Postal Code):] :[:(Country):])"]

这不是我需要的,而且我不太擅长正则表达式。

最佳答案

只需从您的正则表达式中删除最后一个 \) 并从组索引 1 中获取您想要的字符串。

\[:\((.*?)\)\:\]

DEMO

> var str = ":[:{Business AddressId@Business_Address/(:[:(Street Address):] :[:(City):], :[:(State):] :[:(Postal Code):] :[:(Country):])}:]";
> var re = /\[:\((.*?)\)\:\]/g;
> var m;
> var a=[];
undefined
> while ((m = re.exec(str)) != null) {
... a.push(m[1]);
... }
5
> a
[ 'Street Address',
'City',
'State',
'Postal Code',
'Country' ]

关于javascript - 正则表达式在 [ :(value here):] 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26257092/

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