gpt4 book ai didi

javascript - 如何使用后向和前向零长度断言提取括号内的字符串?

转载 作者:行者123 更新时间:2023-12-03 02:22:52 25 4
gpt4 key购买 nike

我想从“string[0][inner_string]”中提取0inner_string

我的方法使用lookbehind和looahead零长度断言。

这是正则表达式:

              +--- Look ahead
|
v
/(?<=\[)(.*?)(?=\])/g
^
|
+--- Look behind

var str = "string[0][inner_string]";
console.log(str.match(/(?<=\[)(.*?)(?=\])/g));

但是,我收到错误。

使用环视可以吗?

最佳答案

引自 @ctwheels:“Lookbehinds 在 JavaScript 中几乎没有支持 ( see the current stage of the TC39 proposal )。在撰写本文时,只有 Chrome(从版本 62 开始)和 Moddable(2018 年 1 月 17 日之后) ) 支持 JavaScript 中的lookbehinds。”

正则表达式:\[([^\]]+)\]

str = 'string[0][inner_string]'
re = /\[([^\]]+)\]/g

while(match = re.exec(str)) {
console.log(match[1])
}

关于javascript - 如何使用后向和前向零长度断言提取括号内的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49080541/

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