C# 正则表达式获取括号信息

发布于 2024-07-30 14:09:32 字数 213 浏览 8 评论 0原文

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

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

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

I need a regular expression that will match text enclosed in parentheses. The parentheses should be included. Here are some examples.

String: "(AB123-16W) DJ2988W61"
Should match: "(AB123-16W)"

String: "(6541238 Rev. B, PS B1 & PS B2) 62MJ301-29 Rev. NC"
Should match: "(6541238 Rev. B, PS B1 & PS B2)"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぃ弥猫深巷。 2024-08-06 14:09:32
/(\(.*?\))/

应匹配括号中的项目:D

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

/(\(.*?\))/

Should match the items in parenthesis :D

You may not have to use the delimiters ( forward slashes ) in your language! Try with, and if that doesn't work, try without.

紧拥背影 2024-08-06 14:09:32
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();

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

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();

All results variables will evaluate to true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文