2014-08-28 18 views
1

我試圖找到一個JQuery文件中的所有css類,但它們沒有用p-前綴。正則表達式:找到沒有前綴的jquery中的所有類

這給了我所有首先引用的類,但仍然錯過了下面的代碼片段。任何人都可以幫助改善嗎?

\('\.(?!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

回答

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

這應該這樣做。

+0

這不起作用:/ – fuzzyvagina 2014-08-28 09:16:44

+0

http://regex101.com/r/cN9bJ4/1 – vks 2014-08-28 09:17:22

+0

它不起作用http://regexr.com/39dac – fuzzyvagina 2014-08-28 09:19:50

1

試試這個表達式:

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

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

說明:

[^\)]* - 匹配任何字符的)例外,因爲我們()

之間只搜索文本

(?!p-) - 沒有前綴p-

\K - 作爲匹配返回文本從這一標記開始

[a-z0-9\-\.]+ - 匹配的類名是唯一的(包括字符,這是有效的名稱)

Sublime Text search使用Boost syntax定期表達式。

+0

你可否請嘗試給你更多的細節,爲什麼?它肯定會幫助提問者改進正則表達式。謝謝 – 2014-08-28 10:09:39

+0

@BogdanEmilMariesan嘗試改進表達。還補充說明。 – Rimas 2014-08-28 11:44:38

+0

非常好,謝謝!你的答案現在更有價值 – 2014-08-28 12:07:47

相關問題