Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Regex 是否可以设置正则表达式,以便在代码完成时使用NSTextView?_Regex_Nstextview_Code Completion - Fatal编程技术网

Regex 是否可以设置正则表达式,以便在代码完成时使用NSTextView?

Regex 是否可以设置正则表达式,以便在代码完成时使用NSTextView?,regex,nstextview,code-completion,Regex,Nstextview,Code Completion,我已经使用clang通过NSTextView实现了Objective-C的代码完成。我使用NSTextViewDelegate的-textView:completions:forPartialWordRange:indexOfSelectedItem:方法来执行此操作。问题是,当用户键入以下内容时: struct a { int some_member; } *c; c-> 然后点击esc或F5进行自动补全,NSTextView将字符视为待补全单词的一部分。结果如下所示: struc

我已经使用clang通过
NSTextView
实现了Objective-C的代码完成。我使用
NSTextViewDelegate
-textView:completions:forPartialWordRange:indexOfSelectedItem:
方法来执行此操作。问题是,当用户键入以下内容时:

struct a {
  int some_member;
} *c;
c->
然后点击esc或F5进行自动补全,NSTextView将
字符视为待补全单词的一部分。结果如下所示:

struct a {
  int some_member;
} *c;
c->


如何使NSTextView仅将
@?[\u a-zA-Z][\u a-zA-Z0-9]*
视为可完成的单词?

您可以覆盖
-[NSTextView rangeForUserCompletion]
并返回要完成的单词的范围