我对正则表达式完全没有希望......
我有一个名为#addButton
的Velocimacro,我有一个名为addButton()
的JS函数。现在我想找到调用JS函数的所有地方。所以我需要搜索“addButton”,其中“addButton”不以哈希键开头。
有什么想法吗?
答案 0 :(得分:24)
我不知道Velocimacro是什么(从另一个答案来看,我猜“addButton”会出现在它自己的行上吗?),但找到“addButton”这个词的确定方法不是{ {1}}如下:
#
它会:
/(?<!#)\baddButton\b/
(?)
(?<!#)
(井号)#
(?)
\b
(?)
addButton
(?)
与这个正则表达式的区别在于另一个是不会消耗“addButton”之前的字符。
了解正则表达式的一个很好的资源是regular-expressions.info。单击上面列表中的(?)链接,获取指向正则表达式部分的相关页面的链接。
答案 1 :(得分:12)
/([^#]|^)addButton/
它将匹配“addButton”不前面带有“#”或字符串开头的每个字符串。