草庐IT

REGEX_EXTRACT

全部标签

regex - 使用 golangs 正则表达式解析体育比分

我正在尝试使用golang正则表达式解析体育比分,但找不到原因,为什么它不解析所有分数部分,而只解析第一个和最后一个。packagemainimport("fmt""regexp")funcmain(){varFirstQuarterBasketballRegexp=regexp.MustCompile(`^(\d+:\d+)\s\((?:(\d+:\d+)(?:,\s)?)+\)$`)fmt.Printf("%q\n",FirstQuarterBasketballRegexp.FindAllStringSubmatch("102:72(28:17,27:15,24:14,23:26)

regex - 去测试正则表达式类型或语法

运行时使用的正则表达式类型或语法gotest-r命令?我正在使用-list在使用-r之前找到我要运行的测试,像这样:gotest-list'Foo'*.go我在使用以下两个测试名称时遇到了特殊困难:funcTestSendTrap(...funcTestSendTrapFull(...这个有效:gotest-list'TestSendTrap\b'*.go所以我假设PCREsyntax正在使用,但是commandgo没有详细说明。 最佳答案 它是Go正则表达式,记录在regexp/syntax中.

regex - 如何转换使用 Lookahead 的正则表达式模式?

我无法将此正则表达式转换为Golang支持的内容。我能得到一些帮助吗?它最初来自thisSOquestion.^(?=.{1,24}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?标准如下:Onlycontainsalphanumericcharacters,underscoreanddot.Underscoreanddotcan'tbeattheendorstartofausername(e.g_username/username_/.username/username.).Underscoreanddotcan'tbenexttoeachother(e

regex - golang 正则表达式键 :value issue

我正在尝试将系统日志消息拆分为键:值“map[string]string”,但似乎无法正确使用正则表达式。源字符串用“=”分隔它的键和值。但是,每对由空格分隔,空格实际上在值内。我已经非常接近了,但正如您从下面的链接中看到的那样,我无法获得其余的“开始”、“结束”或“suser”值。这是alink到golangplayground显示我的确切问题:packagemainimport("fmt""regexp")varrex=regexp.MustCompile("(\\w+)=(.+?[^\\\\s\\\\w+=]+)")funcmain(){conn:="start=Mar26201

regex - 从字符串中提取信息

当给出https://website-name.some-domain.some-sub-domain.com/resourceId(类型1)或https://形式的字符串时website-name.some-sub-domain.com/resourceId?randomContent(类型2),我只需要提取两个子字符串。我需要一个字符串中的website-name和另一个字符串中的resourceId。我使用以下代码提取了网站名称:s:="https://website-name.some-domain.some-sub-domain.com/resourceId?randomCo

regex - 在 Go 中返回定义的字符范围

假设我们有一个转换为字符串的float:"24.22334455667"我只想返回小数点右边的6位我可以通过这种方式获取小数点后的所有数字:re2:=regexp.MustCompile(`[!.]([\d]+)$`)但我只想要小数点后的前6位数字,但这什么都不返回:re2:=regexp.MustCompile(`[!.]([\d]{1,6})$`)我该怎么做?我找不到使用[\d]{1,6}的示例谢谢 最佳答案 或者……funcDecimalPlaces(decimalStrstring,placesint)string{loca

regex - 如何使用正则表达式提取此子字符串?

我想提取“cache”之后的数字(可以是任何非负整数),而不是“total_cache”之后的数字。我需要能够在单个正则表达式中执行此操作,而且我不能使用先行或后行。(我正在这样做,这似乎与此处的测试仪基本兼容:http://regexpal.com/)cache5764452352rss2929250304rss_huge0mapped_file283906048pgpgin19709097pgpgout17586611pgfault39612525pgmajfault3757inactive_anon160579584active_anon3931484160inactive_fi

regex - Go中的http Get请求(获取几行)

我只需要获取http.Get(的前几行)在golang中请求。有没有办法做到这一点。我不需要整个响应。我需要匹配一个只出现在前几行中的模式。获取整个响应并获取正则表达式使其变得非常非常慢,因为响应中的字符数非常大。这是最快的方法。目前我在做http.Get()//返回响应ioutil.readAll(responseoftheaboveurl)//返回一个字节数组MyFunction(searchforregexpinthebytearray)是否有任何方法可以获取几行或避免获取整个响应并匹配模式。 最佳答案 不要使用ReadAll

regex - 开始,尝试循环日期正则表达式结果

进行FindAllStringSubmatch正则表达式匹配,包括不同日期格式的命名组。我在循环结果时遇到问题。注释掉的条件使它工作,但不是很干净,并且当我添加额外的匹配项时它会中断。我觉得我正在接近它错误并且想要一些重定向。谢谢/packagemainimport("fmt""regexp""strings")funcmain(){text:="12/31/195631/11/1960"reg:=[]string{`(?P1[12])/(?P\d\d)/(?P19\d\d)`,`(?P\d\d)/(?P1[12])/(?P19\d\d)`}//Combinethem,caseigno

regex - 用 Go 解析维基百科信息框?

我正在尝试解析某些维基百科文章的信息框,但似乎无法弄清楚。我已经下载了阿尔伯特·爱因斯坦的文件,并尝试解析信息框lookslikethis:packagemainimport("log""regexp")funcmain(){st:=`{{redirect|Einstein|otheruses|AlbertEinstein(disambiguation)|and|Einstein(disambiguation)}}{{pp-semi-indef}}{{pp-move-indef}}{{Goodarticle}}{{Infoboxscientist|name=AlbertEinstein