簡體   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