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');;
}