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

Javascript 如何突出显示非拉丁字符串中的数字,javascript,regex,monaco-editor,Javascript,Regex,Monaco Editor,我尝试用西里尔字母突出显示字符串中的数字: 77ff ff77 1 22 3333 4444 77лл йй22 55555 ё2ё 2ф3 666666 ф5 5ф 与: 我知道我的正则表达式是正确的。 为什么给我错误的结果 // Register a new language monaco.languages.register({ id: 'mySpecialLanguage' }); // Register a tokens provider for the language mona

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

77ff ff77 1 22 3333 4444 77лл йй22 55555 ё2ё 2ф3 666666 ф5 5ф
与:

我知道我的正则表达式是正确的。 为什么给我错误的结果

// Register a new language
monaco.languages.register({ id: 'mySpecialLanguage' });

// Register a tokens provider for the language
monaco.languages.setMonarchTokensProvider('mySpecialLanguage', {
    tokenizer: {
        root: [
            [/(?<=[\s,.:;"']|^)(\d+)(?=[\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');;
}
//注册一种新语言
摩纳哥.语言.登记({id:'mySpecialLanguage'});
//注册该语言的令牌提供程序
摩纳哥。语言。SetMonatorTokensProvider('mySpecialLanguage'{
标记器:{
根目录:[

[/(?正则表达式是正确的。看起来您根本没有使用它,至少在getCode()函数中没有
ff77 йй22 2ф3 ф5
// Register a new language
monaco.languages.register({ id: 'mySpecialLanguage' });

// Register a tokens provider for the language
monaco.languages.setMonarchTokensProvider('mySpecialLanguage', {
    tokenizer: {
        root: [
            [/(?<=[\s,.:;"']|^)(\d+)(?=[\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');;
}