gpt4 book ai didi

regex - 将编译的正则表达式转换为字符串

转载 作者:IT王子 更新时间:2023-10-29 01:26:20 28 4
gpt4 key购买 nike

我在 Go 方面没有太多经验,但基本上我想在使用它后在屏幕上打印我的正则表达式。我在谷歌上找不到任何东西。这似乎很容易做到,但我已经尝试了几种方法,但没有其他效果。

var swagger_regex = regexp.MustCompile(`[0-9][.][0-9]`)
.... some code here ....
fmt.Println("Your '_.swagger' attribute does not match " + string(swagger_regex))

最佳答案

regexp.Regexp类型有一个 Regexp.String()正是这样做的方法:

String returns the source text used to compile the regular expression.

您甚至不必手动调用它,因为 fmt 包会检查并调用 String() 方法(如果传递值的类型包含它)。

例子:

r := regexp.MustCompile(`[0-9][.][0-9]`)
fmt.Println("Regexp:", r)

// If you need the source text as a string:
s := r.String()
fmt.Println("Regexp:", s)

输出(在 Go Playground 上尝试):

Regexp: [0-9][.][0-9]
Regexp: [0-9][.][0-9]

关于regex - 将编译的正则表达式转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com