1

我想在我的文本中删除任何类型的 ASCII 字符,其代码间隔为 [128-255]。gsub(/[^az]/, "", $0) --这就是我删除除字母之外的所有内容的方法;gsub(/ē|é|ě|è|ū|ú|ǔ|ù|ǖ|ǘ|ǚ|ǜ|ü|ō|ó|ǒ|ò|ī|í|ǐ|ì|ā|á|ǎ |à|å|ä|â/, "", $0) -- 这是我删除一些扩展字符的方法,但不是所有字符。gsub(/"[\128-\255]"/, "", $0) 我正在尝试这个,但它显示了一个错误,无效的间隔。那么,任何人都可以帮助解决这个问题。预先感谢。

4

2 回答 2

0

\nnn语法是八进制(其中是n0-7,所以:

\128 = invalid octal
\200 = 128
\255 = 173
\377 = 255

所以你要:

\200-\377
于 2014-11-20T15:47:25.817 回答
0

反斜杠代码必须为八进制,或以x十六进制为前缀和。

\200-\377
\x80-\xff

或者你可以只使用strings.

于 2014-11-20T15:47:30.613 回答