我想使用Regex来匹配我收到的字符串的前12个字符。我正在接收该字符串,并希望验证要丢弃的字符串和要保留的字符串。一旦验证了字符串,就会根据字符串中的信息实例化一个对象。
在我的示例中,我想检查一个特定的字符(A)、八个数字、一个冒号,然后检查B_~_但是,下面的模式不能匹配,我怀疑是由于冒号造成的
if(Regex.IsMatch(my_string,"A[0-9]{8,}:(B|C)D"))我希望这是匹配的,这里的零是任何数字0-9,B是可以与C互换的,我需要验证冒号是否存在,因为在某些情况下字符串可能格式错误。
应该传递Regex模式的字符示例;
A00000000:BD发布于 2013-02-11 16:55:39
这个判决应该能起作用。几点建议:
{8,}匹配8个或更多字符。"XYZA12345678:CDEFG")的子字符串。如果你不想那样的话,锚定你的要塞。(B|C)可以由[BC]代替所以试试这个:
if (Regex.IsMatch(my_string,"^A[0-9]{8}:[BC]D"))https://stackoverflow.com/questions/14816763
复制相似问题