这部剧清楚地表明了我的困境。
最终,我试图将不守规矩的字符串拆分为单词。对我来说,“2015”是一个词,“$100”也是一个词,但如果输入是“One.2wo, (three)”,我想要 [One 2wo Three]。因为 go 不允许使用 Unicode 感知正则表达式,所以我想我会先删除所有“垃圾字符”,然后使用strings.Fields()
问题是任何数字都被剥离了:
reg := regexp.MustCompile(`[\[\](){}"?!,-:;,']`)
fmt.Println(reg.ReplaceAllString("one 1 zer0", ""))
// outputs "one zer" when I'd expect "one 1 zer0" :(
Qyouu
相关分类