正则环视 参考资料区别以上只是个人理解有懂的请多指教 参考资料 参考资料 区别 在大概看了环视相关资料后一直把(?=)理解成了只匹配字符串右边部分 12.2-22.2-22 # 12.2-22.2-22 ^([1-9]\d*)(\.\d+)*(?=-([1-9]\d*)(\.\d+)*){2}$ # 把(?=-([1-9]\d*)(\.\d+)*){2}理解成了只匹配字符串的-22.2-22部分 # (?=)感觉是从头开始匹配的 # 实际测试使用(?:)才是匹配后半部分 ^([1-9]\d*)(\.\d+)*(?:-([1-9]\d*)(\.\d+)*){2}$ 以上只是个人理解有懂的请多指教