Javascript 摩纳哥编辑:findNextMatch不使用新行
我目前正在为一种定制语言开发IntelliSense。我正在使用ITextModel接口中的findNextMatch函数 我希望将包含新行的文本与正则表达式匹配,但该函数无法按预期工作。可能是我做错了什么,有人可以帮助我 我正在使用以下代码:Javascript 摩纳哥编辑:findNextMatch不使用新行,javascript,monaco-editor,Javascript,Monaco Editor,我目前正在为一种定制语言开发IntelliSense。我正在使用ITextModel接口中的findNextMatch函数 我希望将包含新行的文本与正则表达式匹配,但该函数无法按预期工作。可能是我做错了什么,有人可以帮助我 我正在使用以下代码: const regex = /([^{]+)[ \t\r\n]*{|}/; const nextMatch = model.findNextMatch(regex, currentPosition, true, true, null, true); 我
const regex = /([^{]+)[ \t\r\n]*{|}/;
const nextMatch = model.findNextMatch(regex, currentPosition, true, true, null, true);
我希望捕获“grok”关键字或根据光标位置匹配最后一个括号:
grok
{
# Some code here
}
实际上,我的正则表达式在这个示例中运行良好:
grok {
# Some code
}
看起来你的正则表达式有问题,不是IntelliSense或者摩纳哥特有的东西…我不认为
{|}
是有效的正则表达式。。。你能给出更多你期望它匹配的例子吗?我的正则表达式似乎是有效的,我编辑了我的帖子来添加一些解释。如果还不足以理解我的问题,请告诉我。我使用这个{|}
来匹配括号“}”。这是允许我知道光标是在两个括号内还是在两个括号外,并更改Intellisense的行为。噢,|
是一种替代。(中文:“logical or”)看起来是你的正则表达式的问题,而不是IntelliSense或Monaco特有的东西…我不认为{{124;}
是有效的正则表达式。。。你能给出更多你期望它匹配的例子吗?我的正则表达式似乎是有效的,我编辑了我的帖子来添加一些解释。如果还不足以理解我的问题,请告诉我。我使用这个{|}
来匹配括号“}”。这是允许我知道光标是在两个括号内还是在两个括号外,并更改Intellisense的行为。噢,|
是一种替代。(英文:“逻辑或”)