0

我需要一个正则表达式来匹配括号中的文本。应包括括号。这里有些例子。

字符串:“(AB123-16W)DJ2988W61”应该匹配:“(AB123-16W)”

字符串:“(6541238 Rev. B, PS B1 & PS B2) 62MJ301-29 Rev. NC” 应该匹配:“(6541238 Rev. B, PS B1 & PS B2)”

4

2 回答 2

2
/(\(.*?\))/

应该匹配括号中的项目:D

您可能不必在您的语言中使用分隔符(正斜杠)!尝试使用,如果不起作用,请尝试不使用。

于 2009-08-06T22:25:43.970 回答
1
var test1 = "(AB123-16W) DJ2988W61";
var test2 = "(6541238 Rev. B, PS B1 & PS B2) 62MJ301-29 Rev. NC";
var test3 = "(6541238 Rev. B, PS B1 & PS B2)(AB123-16W)";

Regex r = new Regex(@"(\([^)]*\))");

var result1 = (r.Matches(test1)[0].Groups[1].Value == "(AB123-16W)");
var result2 = (r.Matches(test2)[0].Groups[1].Value == "(6541238 Rev. B, PS B1 & PS B2)");
var result3 = (r.Matches(test3)[0].Groups[1].Value == "(6541238 Rev. B, PS B1 & PS B2)");
var result4 = (r.Matches(test3)[1].Groups[1].Value == "(AB123-16W)");

Debugger.Break();

所有结果变量都将评估为真。

于 2009-08-06T22:37:25.633 回答