Golang Regex:在正则表达式中使用一个变量

558 阅读1分钟

概述

regexp.MustCompile函数是用来编译给定的regex字符串的。所以MustCompile函数的输入只是一个字符串。由于它是一个字符串,我们可以将任何变量与模式的其余部分连接起来。

比如说

regex := `b+`
sampleRegexp := regexp.MustCompile("a" + regex)

因此,我们在这里做连接以获得整个模式

"a" + regex

让我们看看一个运行中的程序。

程序

package main

import (
	"fmt"
	"regexp"
)

func main() {
	regex := `b+`
	sampleRegexp := regexp.MustCompile("a" + regex)

	match := sampleRegexp.FindString("abb")
	fmt.Println(match)

}

输出

abb