如何使用Notepad++删除所有包含非标准英文字母的行?

4

我有一个英文单词列表需要修复。

其中一些单词包含撇号,一些单词包含重音符号等等。

我不知道单词列表中使用的所有非标准英语字母,因此我想保险起见,只删除包含非标准英语字母的行。

如何在Notepad++中实现这个功能?

2个回答

2

请尝试以下方法:

  1. 按 Ctrl+H 打开替换对话框
  2. 在“查找内容”中输入:^.*[^a-zA-Z\n\s]+.*$
  3. 在“替换为”中输入:\n 或者留空
  4. 勾选末尾的“正则表达式”选项
  5. 点击“全部替换”

这只会删除 [^a-zA-Z] 字符,你应该捕获包含这些字符的行。 - buræquete
没错。请查看更新后的答案!已测试,保证可以替换带有特殊字符的行。 - T D Nguyen
@NguyenDoanTung 太好了!这正是我所需要的。非常感谢你! - Owen

0

你的意思是除了ASCII以外的所有字符吗?如果是的话,请尝试:

[^\x00-\x7F]+

enter image description here


撇号(')和重音字母(例如À)是ASCII字符。 - T D Nguyen
@NguyenDoanTung - 是的,但你应该尝试正则表达式。例如,这个正则表达式匹配À(扩展ASCII),但不匹配撇号。截图已经更新了,专门为你准备的。;) - kuujinbo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接