我需要将我的字符串与"*B*[XXX]"
匹配。
例如,它可以是"MB0[23]"
或"DB50.DBB152[128]"
。这一刻,对我来说太复杂了。
请帮忙。
答案 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/