gpt4 book ai didi

regex - 长字符串中的 FindAllStringSubmatch

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:44 25 4
gpt4 key购买 nike

我有很长的搜索字符串(剪切):

s := `<option value='1'>Name A</option><option value='2'>Name B</option><option value='3'>Name C</option><option value='4'>Name D</option><option value='5'>Name E</option><option value='6'>Name F</option><option value='7'>Name G</option>`

我想搜索值和名称:

re := regexp.MustCompile(`ue='([0-9]+)'\>(.+)\</o`)
arr := re.FindAllStringSubmatch(s, -1)

函数返回的不是我需要的值,而是返回

[[ue='1'>Name A</option><option value='2'>Name B</option><option value='3'>Name C</option><option value='4'>Name D</option><option value='5'>Name E</option><option value='6'>Name F</option><option value='7'>Name G</o 1 Name A</option><option value='2'>Name B</option><option value='3'>Name C</option><option value='4'>Name D</option><option value='5'>Name E</option><option value='6'>Name F</option><option value='7'>Name G]]

请帮助它返回更像

[[ue='1'>Name A</o 1 Name A][ue='2'>Name B</o 2 Name B][... etc

我查过罪魁祸首是在 (.+) 附近,但它总是无法返回预期的那个,它扩展到字符串的末尾。

最佳答案

question不同,但答案适合我的问题。

我替换了 (.+)([^\<]+)所以最后一行

 re := regexp.MustCompile(`ue='([0-9]+)'\>([^\<]+)\<`)

关于regex - 长字符串中的 FindAllStringSubmatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093391/

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