草庐IT

REGEX_EXTRACT

全部标签

regex - 如何验证 hh :mma time format in Go?

我需要验证一个时间的时间格式是:hh:mma例子:09:00pm09:00am08:55pm08:54am1:00pm我知道我需要为此使用Go的正则表达式包及其MatchString方法。但是我无法弄清楚我需要传递给MatchString方法来实现我需要的模式。我还搜索了一个Go验证器包,我可以使用它来代替编写自己的验证器来验证时间格式,但我找不到适合我需要的。 最佳答案 这是一个以该格式验证12小时时间的正则表达式:^(0?[1-9]|1[012]):([0-5][0-9])[ap]m$Regex101Tested

regex - 如何用 Golang 正则表达式中的参数替换所有内容?

我正在使用Golang正则表达式包,我想将正则表达式ReplaceAllStringFunc与参数一起使用,而不仅仅是与源字符串一起使用。例如,我想更新这段文字""至(将“m”更改为“a”或其他任何内容):""我想要这样的东西:funcUpdateText(textstring)string{re,_:=regexp.Compile(`我查看了文档,ReplaceAllStringFunc不支持参数,但实现我的目标的最佳方法是什么?更一般地说,我想找到一个模式的所有出现,然后用一个新字符串更新每个模式,该新字符串由源字符串+一个新参数组成,有人能给出任何想法吗?

regex - 如何用 Golang 正则表达式中的参数替换所有内容?

我正在使用Golang正则表达式包,我想将正则表达式ReplaceAllStringFunc与参数一起使用,而不仅仅是与源字符串一起使用。例如,我想更新这段文字""至(将“m”更改为“a”或其他任何内容):""我想要这样的东西:funcUpdateText(textstring)string{re,_:=regexp.Compile(`我查看了文档,ReplaceAllStringFunc不支持参数,但实现我的目标的最佳方法是什么?更一般地说,我想找到一个模式的所有出现,然后用一个新字符串更新每个模式,该新字符串由源字符串+一个新参数组成,有人能给出任何想法吗?

regex - 带有 FindAllStringSubmatch 的 Golang 复杂正则表达式

我有一个super英雄字符串,所有他们都有名字,但不是所有他们都有属性。它的格式为⛦name⛯attrName☾attrData☽,其中attrName☾attrData☽是可选的。所以,superheroes字符串是:⛦超人⛯衬衫☾blue☽⛦clown⛯⛦蜘蛛侠⛯age☾15岁☽girlFriend☾Cindy☽我想使用Regex提取字符串,并将结果填充到mapslice中,如下所示:[{name:superman,shirt:blue},{name:joker},{name:spiderman,age:15yo,girlFriend:Cindy}]我无法在Goplayground

regex - 带有 FindAllStringSubmatch 的 Golang 复杂正则表达式

我有一个super英雄字符串,所有他们都有名字,但不是所有他们都有属性。它的格式为⛦name⛯attrName☾attrData☽,其中attrName☾attrData☽是可选的。所以,superheroes字符串是:⛦超人⛯衬衫☾blue☽⛦clown⛯⛦蜘蛛侠⛯age☾15岁☽girlFriend☾Cindy☽我想使用Regex提取字符串,并将结果填充到mapslice中,如下所示:[{name:superman,shirt:blue},{name:joker},{name:spiderman,age:15yo,girlFriend:Cindy}]我无法在Goplayground

regex - 为什么这些按位正则表达式在 golang 中匹配不同?

给定这个二进制数据和两个正则表达式,为什么golang会以不同的方式匹配它们?var(data=[]byte{0x03,0x00,0x00,0x88,0x02,0xf0,0x80,0x72,0x03,0x00,0x79,0x20,0xdd,0x39,0x22,0x4d,0xcf,0x6d,0x17,0x29,0x02,0xee,0xe3,0x7f,0x5e,0xca,0x17,0x62,0xc8,0x56,0x24,0x01,0x1e,0x9f,0xa0,0x96,0xc6,0x4f,0xbb,0xa2,0x51,0x7b,0xbf,0x33,0x31,0x00,0x00,0x05,0

regex - 为什么这些按位正则表达式在 golang 中匹配不同?

给定这个二进制数据和两个正则表达式,为什么golang会以不同的方式匹配它们?var(data=[]byte{0x03,0x00,0x00,0x88,0x02,0xf0,0x80,0x72,0x03,0x00,0x79,0x20,0xdd,0x39,0x22,0x4d,0xcf,0x6d,0x17,0x29,0x02,0xee,0xe3,0x7f,0x5e,0xca,0x17,0x62,0xc8,0x56,0x24,0x01,0x1e,0x9f,0xa0,0x96,0xc6,0x4f,0xbb,0xa2,0x51,0x7b,0xbf,0x33,0x31,0x00,0x00,0x05,0

regex - 匹配行首或一组字符的正则表达式

起初我认为这一定很容易,我只是忽略了一些东西,但到目前为止,我对正则表达式的了解有限,我无法弄清楚,我有一个像[somecharacters]MYNAME这样的正则表达式,实际情况是:rx=rx+`[,\t,,\,,\(,=,@,\s]+(MYNAME)`我希望此正则表达式还检测以MYNAME开头的行。所以问题是,有没有办法在[]中添加^和其他东西?或OR^与[somecharacters]?我无法让它与javascript或golang一起工作。如果有与此相关的分歧,我对golang的特定解决方案感兴趣。 最佳答案 您可以使用交替

regex - 匹配行首或一组字符的正则表达式

起初我认为这一定很容易,我只是忽略了一些东西,但到目前为止,我对正则表达式的了解有限,我无法弄清楚,我有一个像[somecharacters]MYNAME这样的正则表达式,实际情况是:rx=rx+`[,\t,,\,,\(,=,@,\s]+(MYNAME)`我希望此正则表达式还检测以MYNAME开头的行。所以问题是,有没有办法在[]中添加^和其他东西?或OR^与[somecharacters]?我无法让它与javascript或golang一起工作。如果有与此相关的分歧,我对golang的特定解决方案感兴趣。 最佳答案 您可以使用交替

regex - 转到 HTTP 服务器 : Handling Routes with Map

我在Go中有一个map,其中路由(例如/static/stylesheets/main.css)作为键,相应的代码作为值(实际上,一个巨大的字符串)。我只是想知道,在Go中有没有一种简单的方法可以创建一个HTTP服务器,它总是根据map检查传入的请求并呈现与匹配键关联的值,如果键存在吗?到目前为止,我已经...funcmain(){varm=generateMap()http.handleFunc("/",renderContent);}funcrenderContent(whttp.ResponseWriter,r*http.Request){io.WriteString(w,m[p