2010-09-28 17 views
1

我在CMS中擁有這些資產ID,我需要使用正則表達式更新它們。如何指定要匹配的字符數量?

長度爲8或9個字符,由所有數字字符(0-9)組成。有沒有辦法只匹配8或9個數字?恐怕我可能沒有在我的谷歌搜索中使用正確的關鍵字來解決這個問題,我還沒有在我的備忘單或書籍中找到任何內容,所以我希望這裏有人能夠指出我的權利方向。

塞特

回答

2

大多數正則表達式口味允許用戶指定的字符數,以匹配這樣(I使用PCRE示例):

/^[0-9]{8,9}$/ 

{8,9}表示最小的8位數字,以匹配和最多可以匹配9位數字。 ^$確保只有8或9位數字的整個字符串匹配,而不僅僅是子字符串。

+0

這一個效果更好:) – gogogadgetinternet 2010-09-28 16:28:50

+1

依賴於正則表達式的實現,以及它是否有一個' find'或'match'方法,你可能需要也可能不需要'^'和'$'。 – 2010-09-28 16:31:24

0

沒關係!這是超級簡單......

答案是:

/[0-9] {9}/

+0

這不會匹配正好8位數字的字符串。 – BoltClock 2010-09-28 16:27:10

相關問題