2012-10-26 306 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}\) 
相关问题