DeflatedPickle/Quiver

View on GitHub
core/src/main/kotlin/com/deflatedpickle/quiver/backend/util/Filters.kt

Summary

Maintainability
A
0 mins
Test Coverage
/* Copyright (c) 2020-2021 DeflatedPickle under the MIT license */

package com.deflatedpickle.quiver.backend.util

import so.madprogrammer.PatternFilter

object Filters {
    val FILE = PatternFilter("""[^\\./:*?\"<>|]*""")
    val PATH_WINDOWS = PatternFilter("""[A-Za-z]:[^:*?"<>|]*""")
    // https://stackoverflow.com/a/28989719
    val PATH_UNIX = PatternFilter("""^(/[^/\n]*)+/?$""")

    val INTEGER = PatternFilter("[0-9]*")
}