请原谅我是一个正则表达式的业余爱好者,但我真的很困惑,为什么这不是一段代码在Go中不起作用
package main import ( "fmt" "regexp" ) func main() { var a string = "parameter=0xFF" var regex string = "^.+=\b0x[A-F][A-F]\b$" result,err := regexp.MatchString(regex,a) fmt.Println(result,err) } // output: false <nil>
这似乎在python中正常工作
import re p = re.compile(r"^.+=\b0x[A-F][A-F]\b$") m = p.match("parameter=0xFF") if m is not None: print m.group() // output: parameter=0xFF
我想做的就是匹配输入是否格式为< anything> = 0x [A-F] [A-F]
任何帮助,将不胜感激
解决方法
您是否尝试过使用原始字符串文字(使用后引号而不是引号)?
像这样:
像这样:
var regex string = `^.+=\b0x[A-F][A-F]\b$`