Tower Guidev2
08/21/2023, 2:47 PMTower Guidev2
08/21/2023, 2:47 PMprivate const val _doiRegex_ = "10.\\d{4,9}/[-._;()/:A-Z0-9]+" +
"|10.1002/[^\\s]+" +
"|10.\\d{4,9}/[-._;()/:A-Z0-9]+\$" +
"|10.\\d{4}/\\d+-\\d+X?(\\d+)\\d+<[\\d\\w]+:[\\d\\w]*>\\d+.\\d+.\\w+;\\d" +
"|10.1021/\\w\\w\\d++" +
"|10.1207/[\\w\\d]+\\&\\d+_\\d+"
private val _digitalObjectIdentifierPattern_: Pattern = Pattern.compile(_doiRegex_, Pattern._CASE_INSENSITIVE_)
Tower Guidev2
08/21/2023, 2:49 PMTower Guidev2
08/21/2023, 2:50 PMTower Guidev2
08/21/2023, 2:51 PMprivate const val _isbnRegex_ ="^(?:ISBN(?:-1[03])?:? )?(?=[0-9X]{10}$|(?=(?:[0-9]+[- ]){3})[- 0-9X]{13}$|97[89][0-9]{10}$|(?=(?:[0-9]+[- ]){4})[- 0-9]{17}$)(?:97[89][- ]?)?[0-9]{1,5}[- ]?[0-9]+[- ]?[0-9]+[- ]?[0-9X]$"
private val _isbnPattern_: Pattern = Pattern.compile(_isbnRegex_, Pattern._CASE_INSENSITIVE_)
Tower Guidev2
08/21/2023, 2:55 PMChrimaeon
08/21/2023, 4:06 PM