Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 摩纳哥编辑:findNextMatch不使用新行_Javascript_Monaco Editor - Fatal编程技术网

Javascript 摩纳哥编辑: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); 我

我目前正在为一种定制语言开发IntelliSense。我正在使用ITextModel接口中的findNextMatch函数

我希望将包含新行的文本与正则表达式匹配,但该函数无法按预期工作。可能是我做错了什么,有人可以帮助我

我正在使用以下代码:

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的行为。噢,
|
是一种替代。(英文:“逻辑或”)