【发布时间】:2014-10-17 02:55:13
【问题描述】:
我正在尝试将字符串与regex 模式匹配,但遇到了一些问题。
我的字符串可能只有 3 种正确的形式:
- [dbo].[开始]
- dbo.Start
- 开始
这是我的正则表达式:
"^((\[)?dbo(\])?)?(\.)?(\[)?Start(\])?$"
所有 3 种形式都返回成功,但还有更多选项,例如:[dboStart 或 dbo[Start
我知道这是因为它是可选的,但是我如何在设置可选时创建依赖关系,这样如果一个可选有值,那么第二个可选也必须有一个值。
你能帮我解决这个问题吗?
谢谢。
【问题讨论】:
-
@hex494D49 不,这与 3 种形式相匹配。
-
@hex494D49 我编辑了我的问题。我可以得到任何字符串。但只有我指定的 3 个值是正确的。任何其他字符串都会返回 false。