有没有一种方法可以突出所有的特殊口音字符在崇高的文本或任何其他文本编辑器?

我一个用 HTML 编码的特殊字符在崇高的文本转换所有的特殊字符到他们的 HTML 代码。我有很多重音字符在文件的不同部分。所以,如果我可以选择所有的特殊字符,然后使用插件转换一次所有的伟大!

是否有一个只帮助选择所有特殊字符的正则表达式?

43213 次浏览

是的。

升华文本支持正则表达式,您可以选择所有非 ASCII (代码点 > 128)字符。这个 regex 查找对您来说应该足够了:

[^\x00-\x7F]

只是搜索和替换。

但是如果一开始就手动编写 HTML 代码,那就错了。将您的文件保存为 UTF-8编码(升华文本2缺省值) ,并确保您的 Web 服务器也发送这些文件为 UTF-8。没有转换,编码或任何需要的东西。

作为进一步的参考(或作为补充) :

崇高文本2/3包,命名为 Highlighter,可以(如他的名字所示)突出显示一些字符与正则..。

“您还可以为要突出显示的字符添加自定义正则表达式。”

所以,有了这个软件包,再加上 @Mikko Ohtamaa的答案,我们可以编辑文件..。

highlighter.sublime-settings - User

... 包括提议的正则表达式(在这里表示为 [^\\x00-\\x7F]) ,最终得到类似下面这样的结果:

{
"highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]|[\t ]+$"
}

结果将是我们文件中任何 “非 ASCII (编码点 > 128)字符”自动突出显示自动突出显示

注意,这里不会选择这些字符,只会突出显示它们,以便于你在有字符的情况下轻松实现。

另一个插件选项

我最近写了一个插件,专门用于突出显示非 ASCII 字符: Https://github.com/tuurekaunisto/highlight-dodgy-chars

同样的功能也可以用 Highlight 来实现,但是使用不那么通用的 Highlight Dodgy Chars 插件,你不需要写一个正则表达式,你只需要在设置中列出你不想突出显示的非 ascii 字符。默认情况下,欧洲特殊字符是白名单。