簡體   English   中英

正則表達式匹配相似的字符串

[英]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-隨后在至少一個字母后面沒有用破折號。

http://jsfiddle.net/ExplosionPIlls/WqbKJ/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM