【发布时间】:2013-02-08 13:52:15
【问题描述】:
如果我有这样的字符串...
"123[1-5]553[4-52]63244[19-44]"
...验证以下条件的最佳方法是什么:
- 每个左括号都有一个匹配的右括号
- 不超过 3 组括号
- 没有嵌套括号(即 [123-[4]9])
正则表达式能否验证所有这些场景?如果没有,那么 LINQ 怎么样?
【问题讨论】:
-
我认为正则表达式会起作用并返回
[...]包围的所有匹配项。如果我对正则表达式更好,我会给你一些可以使用的东西。 ;) -
@mbeckish 链接的问题确实解决了上面的#1,但没有解决#2 或#3,所以我认为它不是完全重复的。我想禁止嵌套括号,而链接的问题特别包含它们。
标签: c# regex string linq validation