这个正则表达式应涵盖哪些字符

时间:2013-03-12 18:01:28

标签: regex

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

我有这个正则表达式用于获取4个坐标,这些坐标是整数(正数或负数)。你可以在这个正则表达式中建议任何错误吗?

1 个答案:

答案 0 :(得分:1)

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

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

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