在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/GO  網(wǎng)絡安全/ golang 正則匹配報錯

golang 正則匹配報錯

請問這個是什么原因如何修改?

var reg_pattern = regexp.MustCompile("^(<a>\\d)(\\d)(\\d)\\1\\2\\3$")
    if reg_pattern.MatchString(convert.IntToStr(uid)) {
            return true
        }
panic: regexp: Compile(`^(<a>\d)(\d)(\d)\1\2\3$`): error parsing regexp: invalid escape sequence: `\1`

還有這個是什么原因 如何修改?

var reg_pattern13 = regexp.MustCompile("(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0)){2,}|(?:0(?=9)|9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){2,})\\d")
        if reg_pattern13.MatchString(convert.IntToStr(uid)) {
            return true
        }
panic: regexp: Compile(`(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0)){2,}|(?:0(?=9)|9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){2,})\d`): error parsing regexp: invalid or unsupported Perl syntax: `(?=`
回答
編輯回答
冷眸

golang的正則表達式不支持backreference。
https://github.com/google/re2...
https://github.com/google/re2...

2018年6月23日 21:00
編輯回答
愿如初

寫的\d,還是\\d?我建議你不要用"來包裹整個表達式,用`去包裹表達式。

2017年9月21日 06:21