println "p(cat || cats, n)" ==~ /^p\(.+||.+,sn\)$/
println "" ==~ /^p\(.+||.+,sn\)$/为什么第二行返回真?这是个虫子吗?
发布于 2014-12-11 18:57:23
|是一个特殊的字符,意思是"OR“,需要转义才能获得文字|。第二个正则表达式返回true,因为||匹配空字符串(在两个“OR”之间)
注在第一个字符串中的逗号后面没有"s“,而是一个空格。
https://stackoverflow.com/questions/27430322
复制相似问题