猿问

“正则表达式中的多字节代码字符串太短”是什么意思?

我正在创建一个崇高的文本突出显示文件。但是,我遇到了一个我不完全理解的错误。我有以下正则表达式:

\x([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])

当我尝试以 sublime text 加载文件时,出现错误:

正则表达式中的错误:正则表达式中的多字节代码字符串太短 \x([0-9]|[AF]|[af])([0-9]|[AF]|[af])

我试过谷歌搜索来理解这个错误意味着什么,我遇到的唯一相关的是以下链接:

0.rubinius项目的github issue

2. reddit 线程

不幸的是,从这些链接中,我只能确定该错误可能是由字符编码 [from 1 & 2] 引起的。我现在怀疑 "\x" 可能是问题所在,因为该正则表达式中的其他所有内容都很好。一个人如何摆脱该角色和所有其他喜欢它的人,特别是,可以使用 golang 脚本来清理正则表达式以摆脱此类问题吗?


胡说叔叔
浏览 167回答 1
1回答

泛舟湖上清波郎朗

这意味着您忘记转义\in \x。因此,它试图解析形式的 Unicode 字符转义\x1234,但没有找到足够的数字。
随时随地看视频慕课网APP

相关分类

Go
我要回答