String testString = "Some text F4LE8AWMF87E and again some text";
Match myMatch = Regex.Match(testString, "\b(?=[a-zA-Z]*[0-9])(?=[0-9]*[a-zA-Z])[0-9a-zA-Z]{12,}\b");
myLabel.Text = testString.Substring(myMatch.Index, myMatch.Length);
myLabel现在应该显示“F4LE8AWMF87E”,但它没有12个字符#得到字符串。正则表达式的C包含至少一个数字,字母
出了什么问题?
F4LE8AWMF87只有11个字符。 – dwo
好吧,我的坏。我只是改变了它。它仍然不起作用。 – SoBiT
我认为用老的循环来实现要容易得多。只需通过字边界'\ b'分割字符串,然后迭代计算字母和数字出现次数的片段。 – J0HN