草庐IT

menta-regex

全部标签

javascript - 为什么我的 javascript regex.test() 会给出交替的结果

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭5年前。PossibleDuplicate:Javascriptregexreturningtrue..thenfalse..thentrue..etcvarr=/\d/g;vara=r.test("1");//willbetruevarb=r.test("1");//willbefalseconsole.log(a==b);//willbefalse请向我解释为什么r.test("1")的结果会随着每次调用而交替出现?通过删除g修饰符,我能够解决我遇到

javascript - 如何使用 JavaScript Regex 提取字符串?

我正在尝试使用JavaScript正则表达式从文件中提取子字符串。这是文件的一部分:DATE:20091201T220000SUMMARY:Dad'sbirthday我要提取的字段是“摘要”。这是方法:extractSummary:function(iCalContent){/*input:iCalfilecontentreturn:Eventsummary*/vararr=iCalContent.match(/^SUMMARY\:(.)*$/g);return(arr);} 最佳答案 functionextractSummary(

regex - 在字符串中查找文件路径

我修改了gnome-terminal并添加了对自定义url处理程序的支持:src://当您ctrl-click时,它可以让您直接跳转到文件中的行号。示例src:///path/to/file:43一切都很好,但现在我需要某种类型的过滤器,将所有相对和绝对路径转换为绝对src链接。然后我就可以通过它传输另一个程序输出。例子$gobuild#command-line-arguments./test.go:3931:undefined:erre我想要这样的东西$gobuild|src-links#command-line-argumentssrc:///home/icholy/gocode/

regex - 去正则表达式解析字符串到环境变量

我有一个正在尝试使用goregexp解析的字符串并转换为os.Getenv(env)。假设我们在Go中有字符串"helloworld-p$PATH-f$HOSTNAME",并且想使用正则表达式读取os.Getenv("PATH")和os.Getenv("主机名")。任何人都可以帮助我使用适当的正则表达式解析器,该解析器将提取"$"以及通过os.Getenv()传递的单词作为获取环境的参数变量? 最佳答案 os.ExpandEnv函数根据环境中的值替换字符串中的$var或${var}。我建议使用此函数,而不是使用正则表达式编写自己的函

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