expr-lang / expr

Expression language and expression evaluation for Go
https://expr-lang.org
MIT License
5.85k stars 378 forks source link

invalid char escape #677

Closed little-nil closed 1 week ago

little-nil commented 1 week ago

code := (client_id in ["设备名称: asus sdrw-08u9m-u usb device pid: vid: 实例路径: usbstor\cdrom&ven_asus&prod_sm-u&reva101\k0ekcl04336____&0"])

env := make(map[string]interface{}) env["client_id"] = "1667399" env["client_meta_name"] = "nc06"

prj, err := expr.Compile(code, expr.Env(env), expr.AsBool()) if err != nil { panic(err) }

panic: invalid char escape (1:78) | (client_id in ["设备名称: asus sdrw-08u9m-u usb device pid: vid: 实例路径: usbstor\cdrom&ven_asus&prod_sm-u&reva101\k0ekcl04336____&0"]) [recovered] panic: invalid char escape (1:78) | (client_id in ["设备名称: asus sdrw-08u9m-u usb device pid: vid: 实例路径: usbstor\cdrom&ven_asus&prod_sm-u&reva101\k0ekcl04336____&0"])

antonmedv commented 1 week ago

Use `