草庐IT

regex_iterator

全部标签

regex - 在 Golang 正则表达式中获取括号内的所有子字符串

我想使用正则表达式获取所有括号内的所有子字符串。以字符串“foo(bar)foo(baz)golang”为例,我想要“bar”和“baz”在python中我可以做到re.findall("(?如何在go中实现? 最佳答案 go的regexp包不支持零宽度环视。您可以使用regexp.FindAllStringSubmatch()函数利用捕获的分组:packagemainimport("regexp""fmt")funcmain(){str:="foo(bar)foo(baz)golang"rex:=regexp.MustCompil

regex - 在 Golang 正则表达式中获取括号内的所有子字符串

我想使用正则表达式获取所有括号内的所有子字符串。以字符串“foo(bar)foo(baz)golang”为例,我想要“bar”和“baz”在python中我可以做到re.findall("(?如何在go中实现? 最佳答案 go的regexp包不支持零宽度环视。您可以使用regexp.FindAllStringSubmatch()函数利用捕获的分组:packagemainimport("regexp""fmt")funcmain(){str:="foo(bar)foo(baz)golang"rex:=regexp.MustCompil

regex - 使用正则表达式捕获文本中的大写单词

我试图在给定的一段文本中找到大写的单词。单词必须一个接一个地被考虑,并且必须至少有4个。我有一个“几乎”可用的代码,但它捕获的更多:[A-Z]*(?:+[A-Z]*){4,}。捕获组还在这些词的开头或结尾包含空格(如边界)。如果你想测试一下,我有一个Playground:https://regex101.com/r/BmXHFP/2有没有办法让示例中的正则表达式只捕获第一句中的单词?我使用的语言是Go,它没有后视/前视功能。 最佳答案 在您的正则表达式中,您只需将第二个*更改为+:[A-Z]*(?:+[A-Z]+){4,}说明在使用

regex - 使用正则表达式捕获文本中的大写单词

我试图在给定的一段文本中找到大写的单词。单词必须一个接一个地被考虑,并且必须至少有4个。我有一个“几乎”可用的代码,但它捕获的更多:[A-Z]*(?:+[A-Z]*){4,}。捕获组还在这些词的开头或结尾包含空格(如边界)。如果你想测试一下,我有一个Playground:https://regex101.com/r/BmXHFP/2有没有办法让示例中的正则表达式只捕获第一句中的单词?我使用的语言是Go,它没有后视/前视功能。 最佳答案 在您的正则表达式中,您只需将第二个*更改为+:[A-Z]*(?:+[A-Z]+){4,}说明在使用

regex - 我如何在没有某些足够的情况下进行正则表达式?

https://regex101.com/我正在研究印尼价格解析器。说吧,我有以下例子:1)150k2)150KB3)150卡4)150千平方5)150千)6)150k.我们知道1),5),6)可以是价格,而显然仍然不能。我的正则表达式实际上有点复杂,但为了简单起见,假设我的正则表达式是:[0-9]+(\s*[k])这捕获了1)到6),所有这些。所以我把[^0-9a-zA-Z]放到正则表达式中:[0-9]+(\s*[k])[^0-9a-zA-Z]现在我只有1),5),6),这很好。但是,问题是......它们有不必要的后缀,如[),]>如何只解析'150k'而没有任何与价格信息无关的后

regex - 我如何在没有某些足够的情况下进行正则表达式?

https://regex101.com/我正在研究印尼价格解析器。说吧,我有以下例子:1)150k2)150KB3)150卡4)150千平方5)150千)6)150k.我们知道1),5),6)可以是价格,而显然仍然不能。我的正则表达式实际上有点复杂,但为了简单起见,假设我的正则表达式是:[0-9]+(\s*[k])这捕获了1)到6),所有这些。所以我把[^0-9a-zA-Z]放到正则表达式中:[0-9]+(\s*[k])[^0-9a-zA-Z]现在我只有1),5),6),这很好。但是,问题是......它们有不必要的后缀,如[),]>如何只解析'150k'而没有任何与价格信息无关的后

regex - golang 正则表达式在字符串中查找 url

我想找到一个字符串中的所有链接,然后将它们超链接像这个js库https://github.com/bryanwoods/autolink-js我尝试使用很多正则表达式,但我总是遇到太多错误http://play.golang.org/p/iQiccXvFiB我不知道go是否有不同的正则表达式语法那么,在go中工作的正则表达式可以很好地匹配字符串中的url谢谢 最佳答案 您可以使用xurls:import"mvdan.cc/xurls"funcmain(){xurls.Relaxed().FindString("Dogophersli

regex - golang 正则表达式在字符串中查找 url

我想找到一个字符串中的所有链接,然后将它们超链接像这个js库https://github.com/bryanwoods/autolink-js我尝试使用很多正则表达式,但我总是遇到太多错误http://play.golang.org/p/iQiccXvFiB我不知道go是否有不同的正则表达式语法那么,在go中工作的正则表达式可以很好地匹配字符串中的url谢谢 最佳答案 您可以使用xurls:import"mvdan.cc/xurls"funcmain(){xurls.Relaxed().FindString("Dogophersli

regex - 在 Go 中,我如何声明我要匹配各种空间,包括不间断的空间?

我必须匹配如下所示的给定模式:Place*:*(.*)换句话说,我有一个标签,一些空格,一个冒号,一些空格,以及我想要的值。但是,我的数据中有些地方的空格不是通常的20ASCII字符,而是不间断空格(unicode字符\u00A0)。我怎样才能匹配它们?我想到了使用Place\s*:\s*(.*)但它似乎不适用于\u00A0空白。这是regexp模块的错误还是这是想要的行为?如果是后者,如何匹配各种空间而不列出所有空间? 最佳答案 re2syntax确实将\s限制为(≡[\t\n\f\r]),这看起来非常标准。在使用正则表达式之前预

regex - 在 Go 中,我如何声明我要匹配各种空间,包括不间断的空间?

我必须匹配如下所示的给定模式:Place*:*(.*)换句话说,我有一个标签,一些空格,一个冒号,一些空格,以及我想要的值。但是,我的数据中有些地方的空格不是通常的20ASCII字符,而是不间断空格(unicode字符\u00A0)。我怎样才能匹配它们?我想到了使用Place\s*:\s*(.*)但它似乎不适用于\u00A0空白。这是regexp模块的错误还是这是想要的行为?如果是后者,如何匹配各种空间而不列出所有空间? 最佳答案 re2syntax确实将\s限制为(≡[\t\n\f\r]),这看起来非常标准。在使用正则表达式之前预