我使用Sublime文本中的HTML编码特殊字符将所有特殊字符转换为HTML代码。我在文件的不同部分有很多重音字符。所以,如果我可以选择所有特殊字符,然后使用插件一次转换,那就太棒了!
是否有正则表达式有助于仅选择所有特殊字符?
答案 0 :(得分:159)
是
Sublime文本支持正则表达式,您可以选择所有非ASCII(代码点> 128)字符。这个正则表达式找到应该足够你了:
[^\x00-\x7F]
只需搜索和替换。
但是,如果您正在进行手动HTML编码,那么您做错了。将文件保存为UTF-8编码(默认为Sublime Text 2),并确保您的Web服务器还将这些文件作为UTF-8发送出去。没有转换,编码或任何需要的东西。
答案 1 :(得分:13)
Sublime Text 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)字符”的自动突出显示。
注意,这里不会选择那些字符,只会突出显示它们以便轻松实现。