字符串匹配的正则表达式

时间:2015-07-30 08:37:56

标签: c# regex string

我需要将我的字符串与"*B*[XXX]"匹配。 例如,它可以是"MB0[23]""DB50.DBB152[128]"。这一刻,对我来说太复杂了。

请帮忙。

2 个答案:

答案 0 :(得分:0)

这将选择你的两个例子,但遗憾的是,如果没有这么做的话,我无法确定这是你想要的。

/\wB\d+(?:\.\w{3}\d+)?\[\d+\]/应该会给你你想要的东西。

使用此正则表达式,将返回MB0[23]以及DB50.DBB152[128]的所有内容。

希望这能解决你的问题!

答案 1 :(得分:0)

如果我从你的例子中得到了正确的答案,你的格式必须包含一个大写字母B和括号中的数字。 尝试使用以下其中一种:

这适用于包含" B"它后面的括号(带有可选内容):

char c = Convert.ToChar(65535);
string format = @"/(?:[\0-" + c + @"]+)?B(?:[\0-" + c + @"]+)?\[(?:[\0-" + c + @"]+)?\]/";

这适用于包含" B"和括号后面的数字或其中没有任何内容:

char c = Convert.ToChar(65535);
string format = @"/(?:[\0-" + c + @"]+)?B(?:[\0-" + c + @"]+)?\[(?:\d+)?\]/";

这适用于包含" B"和括号后的括号:

char c = Convert.ToChar(65535);
string format = @"/(?:[\0-" + c + @"]+)?B(?:[\0-" + c + @"]+)?\[(?:\d+)\]/";

这应该与您提供的两个示例相匹配。 您可以在此处查看并轻松学习此格式:http://www.regexr.com/