我有一個快速問題給你(對於你,我個人花了幾個小時)。我在Javascript/Jquery中創建了一個Web應用程序來驗證CSS樣式表。Javascript和正則表達式,倍數匹配
我需要使用Regex從選擇器中提取多個CSS類名稱。我做一樣的東西:
var selector = this.value;
var userNewClass = selector.match(/[.]([A-Za-z_-]*)/);
alert(userNewClass.toString());
這幾乎工作,但我的代碼(你在這裏有一個正則表達式小白)的兩個問題。 如果我寫的是這樣的:
.test:hover
它返回我
.test, test
相同的類名,但與點和其他沒有點。 如果我寫了多組類名稱的選擇:
.test, .hello
我得到同樣的結果......反正是有修改我的正則表達式(或我的代碼?),以獲得所有點的類名(。),考慮到用戶可以在同一個選擇器中擁有無限數量的類。
我想你應該只是將'dot'移到捕獲組中: -// [[]] [A-Za-z _-] *)/' –
如果我爲'body添加了一個規則集.about'或'.button.disabled'? – Popnoodles