【发布时间】:2009-03-23 15:00:22
【问题描述】:
我决定使用正则表达式,现在我有两个问题:)
给定输入字符串“hello world [2] [200] [%8] [%1c] [%d]”,
匹配 "[%8]" "[%1c]" + "[%d]" 实例的合适模式是什么? (所以是百分号,后跟任意长度的字母数字,全部括在方括号中)。
对于“[2]”和[200],我已经使用了
Regex.Matches(input, "(\\[)[0-9]*?\\]");
效果很好。
任何帮助将不胜感激。
【问题讨论】:
-
为什么将 \\[ 包裹在一个组中?
-
嗯...我在这里使用旧代码,但是去掉“)”会导致...“解析 \”(\\[[0-9]+\\ ]\" - 不够 ) 的。"异常消息。
-
您还需要删除 '('。