我一用崇高文本的HTML编码特殊字符所有的特殊字符转换成他们的HTML代码。 我有很多在文件的不同部分重音符号的。 因此,这将是巨大的,如果我可以选择所有的特殊字符,然后使用该插件的所有转换一次!
是否有一个正则表达式,可以帮助只能选择所有特殊字符?
我一用崇高文本的HTML编码特殊字符所有的特殊字符转换成他们的HTML代码。 我有很多在文件的不同部分重音符号的。 因此,这将是巨大的,如果我可以选择所有的特殊字符,然后使用该插件的所有转换一次!
是否有一个正则表达式,可以帮助只能选择所有特殊字符?
是。
崇高的文本支持正则表达式,你可以选择所有非ASCII(代码点> 128)字符。 此正则表达式的发现应该为你已经足够了:
[^\x00-\x7F]
只要搜索和替换。
但是,如果你在第一时间手工做HTML编码,你做错了。 将文件另存为UTF-8编码(崇高文本2默认设置),并确保您的Web服务器时,也发出这些文件为UTF-8。 没有转换,编码或任何需要。
崇高文字2/3包,命名为Highlighter
,可以(正如他的名字说)突出显示正则表达式的一些字符...
“你也可以添加自定义的正则表达式字符突出。”
所以,用这个包,再加上@Mikko Ohtamaa
答案,我们可以编辑文件...
highlighter.sublime-settings -
User
...并包括建议的正则表达式,(这里expresed为[^\\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
完全相同的功能可以用荧光笔,但有不太通用高亮狡猾的字符数插件,你不需要写一个正则表达式来实现,你可以列出你不希望在设置要突出非ASCII字符。 欧洲特殊字符默认情况下列入白名单。