2012-10-26 303 views
1

我想找到所有的地方的實例(x,y)已經在我的代碼中使用,其中x和y是整數。正則表達式匹配單個,兩個或三個數字

我試圖[0-9]+,[0-9]+

這可能檢測(0,2),(3,5)等,但它不檢測

(0,50)或(255,255)

我如何使支票包含所有數字?

這不是一種編程語言,這對於記事本+ +,我想我必須包括空格\ S *之前和之後的逗號

+0

您使用的是哪種語言?並非所有的語言都支持相同的正則表達式語法...... – maerics

+1

您的正則表達式應該檢測到'255,255'就好了(雖然它也會找到'9999,999999'和其他三位數以上的數字 –

+0

不是一種編程語言,需要它用於文本編輯器。 – roymustang86

回答

6

試試這個正則表達式:

\(\d{1,3},\d{1,3}\) 

在這裏看到它在動作:http://regexr.com?32jph


這裏的故障:

\( - 相匹配的文字(
\d{1,3} - 好,匹配的文字,
\d{1,3} - - 再次,匹配一個一個三位數
,匹配到三位數
\) - 與文字匹配)

2

使用\d匹配任何數字,大括號匹配1-3個字符 - \d{1,3}。爲了您的全場比賽使用:

\d{1,3},\d{1,3} 

如果要包括括號,他們將需要進行轉義:

\(\d{1,3},\d{1,3}\) 
相關問題