gpt4 book ai didi

javascript,正则表达式解析大括号中的字符串内容

转载 作者:可可西里 更新时间:2023-11-01 01:48:12 26 4
gpt4 key购买 nike

我是正则表达式的新手。我正在尝试解析字符串中大括号内的所有内容。我查了一下this post作为引用并完全按照其中一个答案的建议进行,但是结果出乎意料。

这是我做的

var abc = "test/abcd{string1}test{string2}test" //any string
var regex = /{(.+?)}/
regex.exec(abc) // i got ["{string1}", "string1"]
//where i am expecting ["string1", "string2"]

我想我错过了什么,我做错了什么?

更新

我能够通过 /g 获取它进行全局搜索

var regex = /{(.*?)}/g
abc.match(regex) //gives ["{string1}", "{string2}"]

如何获取不带括号的字符串?

最佳答案

"test/abcd{string1}test{string2}test".match(/[^{}]+(?=\})/g)

产生

["string1", "string2"]

它假定每个 } 之前都有一个相应的 { 并且 {...} 部分不嵌套。它也不会捕获空 {} 部分的内容。

关于javascript,正则表达式解析大括号中的字符串内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792427/

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