我想用正则表达式来匹配我收到的字符串的前十二个字符。我收到字符串,我想验证丢弃哪个字符串以及要保留哪个字符串。一旦我验证了字符串,然后根据字符串中的信息实例化一个对象。正则表达式 - 包括冒号
在我的例子中,我想检查一个特定的字符(A),八个数字,一个冒号,然后是B | C,然后是D.这个模式标识了一个我想要处理的字符串。然而下面的模式匹配失败和我怀疑它是由于结肠
if(Regex.IsMatch(my_string,"A[0-9]{8,}:(B|C)D"))
我希望这种匹配,其中零是任何数量0-9和其中B是具有C.我需要互换验证是否存在冒号,因为有些情况下字符串可能会格式错误。
应通过正则表达式模式的字符示例;
A00000000:BD
你说的'如果fails'是什么意思?它究竟如何失败? – 2013-02-11 16:49:56
你在文本中有'A | B后跟C',然后'B | C后跟D'。这是什么? – 2013-02-11 16:51:22
不确定为什么你在'{8}}中有逗号而不是'{8}',但你的正则表达式似乎与你给出的字符串相匹配。 – 2013-02-11 16:53:04