正则表达式:如何在字符串中找到这样的模式? [X,Y]

时间:2012-09-04 03:45:03

标签: regex

我想找到像[x,y],(x,y),(x,y],[x,y),aka的东西。数字范围,x,y是数字。 正则表达式处理它的正确模式是什么?非常感谢。 我心中的这种模式是'[[([[9] +,[0-9] + [])]', 但是在linux grep中它不正确,为什么?

2 个答案:

答案 0 :(得分:3)

你可以用这个:

/[[(]\d+,\d+[\])]/g

答案 1 :(得分:1)

如果数字之间允许空格,则允许使用逗号和括号,以及浮点数和负数(PCRE正则表达式):

/[[(]\s*(-?\d+(\.\d+)?)\s*,\s*(-?\d+(\.\d+))?\s*[\])]/g

第1组将捕获第一个数字,第3组将捕获第二个数字。