正则表达式:查找jquery中没有前缀的所有类

时间:2014-08-28 08:59:59

标签: jquery regex

我正在尝试在Jquery文件中找到所有没有前缀为p-的css类。

这让我得到了所有被引用的类,但仍然错过了下面的代码段中的一些。任何人都可以帮助改善吗?

\('\.(?!p-)

以下是我正在搜索的来源的摘录:

animateSubElements: function(num) {
    var newNum = (typeof(num) == 'number' ? num : 1);
    TweenMax.to($('.p-section.current .col-right'), 0.3, {alpha: 0});
    TweenMax.to($('.p-section.current .col-right:nth-child(' + newNum + ')'), 0.3, {alpha: 1, delay: 0.3});
},

这是一个测试建议的地方:http://regexr.com/39da9

2 个答案:

答案 0 :(得分:1)

试试这个表达式:

\('[^\)]*\.\K((?!p-)[a-z0-9\-\.]+)

http://regex101.com/r/fA2eK4/1

<强>解释

[^\)]* - 匹配除)之外的所有字符,因为我们仅搜索()之间的文字

(?!p-) - 没有前缀p-

\K - 作为从此标记开始的匹配返回文本

[a-z0-9\-\.]+ - 仅匹配类名(包括名称中有效的字符)

Sublime Text searchBoost syntax用于正则表达式。

答案 1 :(得分:0)

\('\.(?![.]?p-)

这应该这样做。