如何解决如何突出显示非拉丁字符串中的数字
我尝试只用西里尔字母突出显示字符串中的数字:
77ff ff77 1 22 3333 4444 77лл йй22 55555 ё2ё 2ф3 666666 ф5 5ф
与regex:
(?<=[\s,.:;"']|^)(\d+)(?=[\s,.:;"']|$)
但是摩纳哥也突出了错误的单词:
ff77 йй22 2ф3 ф5
我checked我的正则表达式,知道它是正确的。 为什么monaco playground给我错误的结果?
// Register a new language
monaco.languages.register({ id: 'mySpecialLanguage' });
// Register a tokens provider for the language
monaco.languages.setMonarchTokensProvider('mySpecialLanguage',{
tokenizer: {
root: [
[/(?<=[\s,.:;"']|$)/,"number"],]
}
});
// Define a new theme that contains only rules that match this language
monaco.editor.defineTheme('myCoolTheme',{
base: 'vs',inherit: false,rules: [
{ token: 'number',foreground: '008800' },]
});
monaco.editor.create(document.getElementById("container"),{
theme: 'myCoolTheme',value: getCode(),language: 'mySpecialLanguage'
});
function getCode() {
return [
'77ff ff77 1 22 3333 4444 77лл йй22 55555 ё2ё 2ф3 666666 ф5 5ф'
].join('\n');;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。