我有一个字符串文字,它被发送到一个方法。该方法有一个类型安全的参数,它接受一个字符串。
类型安全参数应该包含a
作为第一个字母 Then 除零以外的任何数字。
我在 scala 中写了一个精炼类型的匹配器
import eu.timepit.refined.string.MatchesRegex
import eu.timepit.refined._
type versionRegex = MatchesRegex[W.`"""a\\d?"""`.T]
type version = String Refined versionRegex
问题在于它接受从 1 到 9 的数字 Say
a1
等a2
。不幸a0
的是,它也受支持。我想避免0
有没有办法加强正则表达式?