textcomplete.js中的正则表达式后台

时间:2014-11-12 18:59:30

标签: javascript regex regex-lookarounds

我有textcomplete.js插件,使用此正则表达式搜索@....之后的所有内容:

/\B@([\-+\w]*)$/

我像这样返回文本:

<span contenteditable="false" class="highlight">@example</span>&nbsp;

在我的网页文字中,我看到它是这样的:

@example |
  

(| - &gt;我光标的位置)

如果像这样用光标返回:

@example|
textcomplete fires并告诉我下拉,但我不需要它,所以我试图找到方法,改变我的正则表达式,以便它在开始时找不到@text

<span>@text

我试试这个,在regex在线,它有效:

/\B^(?!\>)@([\-+\w]*)$/  

但是在我的项目中并没有奏效。 我试过something like this,但这对我来说有点太难了

任何人都可以帮助我吗?

EDITED: 用几句话说 我想找到正则表达式,找到这个:

@exampletext

但是找不到:

<span>@exampletext

当光标位于单词

的最后一个字符后面时

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

(^(?!@).).+

示例和说明:http://regex101.com/r/jL2fH0/2

它在这里做的是检查以确保字符串不以@开头,然后匹配其余字符串。请注意,在这个示例中,我添加了gmi标志 - 您可能不希望根据您的要求使用这些标志,他们只是在那里演示正则表达式工作。

另请注意,我们必须执行此解决方法,因为JavaScript不支持负面的lookbehinds。