2010-11-24 43 views
12

我正在使用我繼承的一些非常時髦的HTML標記,並且需要從大約72個td元素中刪除以下屬性。如何編寫正則表達式以匹配任何三位數字值?

sdval="285" 

我知道我可以找到這樣做在我的代碼編輯/替換,但因爲每個屬性的值是5倍的增量不同,我不能沒有一個正則表達式匹配他們。 (僅供參考,我使用Esspress,它支持RegExes的查找/替換工具)

唯一的麻煩是,我真的無法弄清楚如何爲此值編寫RegEx。我理解RegExes的概念,但真的不知道如何使用它們。

那麼,我會如何使用正則表達式代替數字來編寫以下代碼以匹配任何三位數值?

sdval="285" 

回答

28
/sdval="\d{3}"/ 

編輯:

爲了回答您的評論,\d正則表達式表示match any digit,和{n}構建方式repeat the previous item n times.

12

最簡單,最便攜:[0-9][0-9][0-9]

更 「現代」:\d{3}

+1

或者還有`[0-9] {3}` – simshaun 2010-11-24 21:10:08

+0

@simshaun - 當我學習正則表達式時,{n}和{n,m}中繼器不在那裏。我不確定每個正則表達式庫都支持它們。這就是爲什麼我打電話給我的第一個「最便攜」。 – 2010-11-24 21:11:58

5

這應該做(忽略前導零):

[1-9][0-9]{0,2} 
0

這聽起來像你試圖做一個查找/替換在Visual Studio中的3位數字的(引用快速和查找/替換工具) 。如果是這樣的情況下,正則表達式查找在Visual Studio中的3位數字以下

<:d:d:d> 

擊穿

  • <>建立一個單詞邊界,以確保我們不匹配數子集。
  • 每個:d條目匹配一個數字。
相關問題