正则表达式 – 正则表达式在Go中不起作用

前端之家收集整理的这篇文章主要介绍了正则表达式 – 正则表达式在Go中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请原谅我是一个正则表达式的业余爱好者,但我真的很困惑,为什么这不是一段代码在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$`

猜你在找的正则表达式相关文章