[英]Regular Expression matches similar strings
我正在嘗試通過jquery更改模塊的類名,現在我有此RegEx
/ module- \\ w + / gi
以這種方式使用
//// Removes all module-xxxx classes
var classes = $target[0].className.replace(/module-\w+/gi, '');
到現在為止,這一直很好,但是我必須更改模塊類的結構,使其類似於
<div class="module">
<div class="module-header">
<div class="module-header-content module-blue ..."></div>
</div>
<div class="module-content"></div>
</div>
...只是意味着可能還有其他的類名。
我需要更改RegEx,以使其僅匹配模塊藍色 (可以是模塊默認,模塊綠色,任何模塊,但始終以module-COLORNAME的格式),而不匹配module-header-content也一樣
jQuery選擇以下類名:module-header-content module-blue
var classes = $target[0].className.replace(/\bmodule-\w+(?!-)\b/gi, '');
與字邊界,表達式必須匹配的整個組module-
隨后在至少一個字母后面沒有用破折號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.