如何突出显示非拉丁字符串中的数字

问题描述

我尝试只用西里尔字母突出显示字符串中的数字:

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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...