繁体   English   中英

如何搜索和摆脱这个角色?

[英]How to search and get rid of this character?

Bulmaca-Zeka Oyunu<200f>

我在一个文本文件中有很多字符串,我注意到一个有这个 <200f> 字符。 我想找到所有具有此字符的条目并将其删除。 但在 Vim 中,我无法通过使用搜索字符串“<200f>”搜索“<200f>”来找到它。 可能是一个字符而不是 6 个单独的字符。

在 Python 或 VIM 中,如何删除或搜索它们?

尖括号中的那些文字字符是 Vim 处理一些有问题的不可打印字符的方式。 起初它们很令人费解,但它们真的很容易弄清楚,因为它们只是拼出字符的十六进制代码。

在这种情况下, <200f>U+200F的文字表示,您可以这样搜索:

/\%u200f

因此,如果您想摆脱当前缓冲区中出现的<200f> ,您所要做的就是:

:%s/\%u200f//g

请参阅:help \%u

您在vim中找不到它,因为您没有搜索正确的字符串。 检查您的vim文档:尖括号是元字符。 只需将它们转义,然后删除不需要的字符串。

:%s/\<200f\>//g

在 Python 中,您也许可以使用字符串替换:

line_of_text = "Bulmaca-Zeka Oyunu<200f>"
print(line_of_text.replace("<200f>", "")

Output:

Bulmaca-Zeka Oyunu

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM