2016-02-15 95 views
1

我真的在努力學習正則表達式。我試圖找到所有的span標籤,並刪除任何id或類或任何其他信息,並將其從字符串中刪除....並失敗悲慘。javascript替換爲正則表達式wilcard

var str = '<span class="red" id="num1">foo</span>words<span class="blue">bar</span>'; 
//What I want to end up with '<span>foo</span>words<span>bar</span>'; 
str = str.replace(/<span+([*])+\>/g, ''); 
console.log(str); 
+0

請編輯您的問題,並添加相關信息回... – brso05

+0

我編輯的問題 –

回答

3

正則表達式很有趣。最近我一直在玩弄它。 您想要選擇一個span標籤的開始並抓取所有存在的標籤直到標籤結束。 JSFiddle

var str = '<span class="red" id="num1">foo</span>words<span class="blue">bar</span>'; 
str = str.replace(/<span.+?\>/g, '<span>'); 
console.log(str); 

解釋:。+?抓取任何字符(。)的次數(+?),直到它到達標籤的末尾(>)。如果沒有問號,+會採取一切行動,而不是停止(貪婪)。不要忘記,因爲你正在取代,把''標籤放回去!

+0

哇,我的路要走....也許有一天我會明白正則表達式 –

+0

哈哈無後顧之憂,以及一些有用的鏈接幫助:[正則表達式測試器](https://regex101.com/),您可以使用它來測試您的正則表達式,以查看它們是否與您想要的匹配。 [正則表達式信息](http://www.regular-expressions.info/)這一個有你想要的和更多的正則表達式。我最近在這裏度過了很多時間,並且學到了很多東西。 –