加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:38:56 所属栏目:百科 来源:网络整理
导读:请原谅我是一个正则表达式的业余爱好者,但我真的很困惑,为什么这不是一段代码在Go中不起作用 package mainimport ( "fmt" "regexp")func main() { var a string = "parameter=0xFF" var regex string = "^.+=b0x[A-F][A-F]b$" result,err := regexp.MatchS
请原谅我是一个正则表达式的业余爱好者,但我真的很困惑,为什么这不是一段代码在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$`

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读