我正在阅读Scala代码,并发现了以下内容:
val TimeRegex = """^([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)$""".r
val FilePattern = """^.*/date=(\d{4}-\d\d-\d\d)/([^/]+)(?:\.dat)?\.gz$"""r正则表达式末尾的r和.r有什么区别?谢谢
发布于 2018-06-05 15:53:44
结果是相同的--两者都会调用StringLike的r方法。
后者使用Scala的“后缀”符号,参见文档。不同之处仅在于风格(编译器会将后者降为前者),但请注意,通常不鼓励后缀符号。从文件中:
此样式不安全,不应使用。
https://stackoverflow.com/questions/50703380
复制相似问题