我需要验证一个字符串是否采用某种格式......这是规则。
- 可以包含冒号和/或点。
- 冒号和点都是可选的
- 如果指定了冒号和/或点,则冒号/点的左侧必须至少有一个字符,而冒号/点的右侧必须至少有一个字符。
- 如果两者都指定,冒号必须在点之前
- 只允许 0 或 1 个冒号和 0 或 1 个点
AnyString
表示一个或多个 unicode 字符的字符串,不包括冒号和点(冒号和点字符不允许作为 的一部分AnyString
)。
例子:
可...
AnyString:AnyString.AnyString
AnyString:AnyString
AnyString.AnyString
AnyString
不可能是...
AnyString:.AnyString
AnyString.AnyString:AnyString
AnyString:
AnyString.
:AnyString
.AnyString
我尝试了很多不同的组合,但我在正则表达式方面还不够好,无法得到这个。
提前致谢