【发布时间】:2014-11-12 18:59:29
【问题描述】:
我有textcomplete.js 插件,可以搜索@.... 之后的所有内容,使用这个正则表达式:
/\B@([\-+\w]*)$/
我像这样在 span 中返回文本:
<span contenteditable="false" class="highlight">@example</span>
在我的网页文本中,我看到它是这样的:
@example |
( | -> 我的光标位置)
如果像这样用光标返回:
@example|
textcomplete 触发并显示下拉菜单,但我不需要它,所以我尝试找到方法来更改我的正则表达式,以便它在以
开头时找不到@text<span>@text
我试试这个,在线正则表达式,它有效:
/\B^(?!\>)@([\-+\w]*)$/
但在我的项目中不起作用。 我试过something like this,但这对我来说有点太难了
谁能帮帮我?
编辑: 几句话 我想找到正则表达式,找到这个:
@exampletext
但是没有找到这个:
<span>@exampletext
当光标在单词的最后一个字符后面时
【问题讨论】:
-
您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常,请发布发生异常的行和异常详细信息。
-
“这对我来说有点太难了”不是问题陈述。包括意外结果或异常是什么,并清楚地说明问题。
-
问题是我想在那些“@texts”上禁用 textcomplete,它以 开头,因为当我写 '@example' 时,我需要 textcomplete 下拉菜单,但是当我得到那个词,并在我的文本中用'@example'替换它,然后我不需要显示下拉菜单,当光标位于这个词的末尾时
-
试试这个
^(?:(?!<span>).)*@
标签: javascript regex regex-lookarounds