有人能告诉我为什么这个方法总是返回 true,即使字符串与模式不匹配?我已经通过 TextWrangler 的正则表达式引擎运行了正则表达式,并且模式是正确的。谢谢
def validatePEM pem
if /^-{4}([-\s])BEGIN/.match(pem)
print "validatePEM found a match\n"
return true
else
return false
end
end
@s = '---BEGIN RSA PRIVATE KEY-----'
if validatePEM @s
print "VALID PEM FILE\n"
else
print "INVALID PEM FILE\n"
end