\\s*[\\-]?[\\d]{1,3}\\s+[\\-]?[\\d]{1,3}\\s+[\\-]?[\\d]{1,3}\\s+[\\-]?[\\d]{1,3}\\s*
我有这个正则表达式用于获取4个坐标,这些坐标是整数(正数或负数)。你可以在这个正则表达式中建议任何错误吗?
答案 0 :(得分:1)
如果它是Java正则表达式,那么匹配包含四个整数的字符串是正确的,这些整数在-999和999之间,由空格分隔。但这非常难看,可以简化很多:
\\s*(?:-?\\d{1,3}\\s+){3}-?\\d{1,3}\\s*
如果它不是Java,那么您一次只需要一个反斜杠(但您可能需要其他语法,具体取决于您的语言)。