-2
\\s*[\\-]?[\\d]{1,3}\\s+[\\-]?[\\d]{1,3}\\s+[\\-]?[\\d]{1,3}\\s+[\\-]?[\\d]{1,3}\\s*

我有这个正则表达式来获取 4 个整数坐标(正或负)。你能建议这个正则表达式中的任何错误吗?

4

1 回答 1

1

如果它是 Java 正则表达式,那么匹配包含 -999 和 999 之间的四个整数(以空格分隔)的字符串是正确的。但是,它非常难看,并且可以简化很多:

\\s*(?:-?\\d{1,3}\\s+){3}-?\\d{1,3}\\s*

如果它不是 Java,那么您一次只需要一个反斜杠(但您可能需要其他语法,具体取决于您的语言)。

于 2013-03-12T18:06:58.223 回答