问题描述
我尝试只用西里尔字母突出显示字符串中的数字:
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 (将#修改为@)