- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有很长的搜索字符串(剪切):
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/
我有很长的搜索字符串(剪切): s := `Name AName BName CName DName EName FName G` 我想搜索值和名称: re := regexp.MustCompile
这是我在 Go 中的代码片段,可以在这里找到 http://play.golang.org/p/L1AcgHf3E4 . package main import ( "fmt" "re
我从 Amazon S3 下载一个多行文件,格式如下: ColumnAv1 ColumnBv1 ColumnCv1 ... ColumnAv2 ColumnBv2 ColumnCv2 ... 文件类型
在这个方法中: func (re *Regexp) FindAllStringSubmatch(s string, n int) [][]string 第二个参数是做什么的?我试过: re, _ :=
我有一个 super 英雄字符串,所有他们都有名字,但不是所有他们都有属性。 它的格式为⛦name⛯attrName☾attrData☽,其中attrName☾attrData☽是可选的。 所以,su
我是新手,这是我第一次必须处理正则表达式。 令我有点惊讶的是 someregex.FindAllStringSubmatch("somestring", -1) 返回了一个 slice [][]str
我是一名优秀的程序员,十分优秀!