0

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

4

2 回答 2

3

你可以使用这个:

/[[(]\d+,\d+[\])]/g
于 2012-09-04T03:47:45.973 回答
1

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

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

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

于 2012-09-04T03:52:54.480 回答