正则表达式在c#中应注意的地方
看看这个代码有没有问题:
Regex.IsMatch("999;999",@"^(999)(;999)$ | ^999$")
看出问题了么?对了!|符号的左右两边有空格!
在Regulator中这个表达式匹配没有任何问题,貌似它会自动将空格忽略,而在c#中如果这样写,就会出问题!
因为它会认为999+空格 才算是匹配的!
。Arlen:思想有多远你就能走多远...
看看这个代码有没有问题:
Regex.IsMatch("999;999",@"^(999)(;999)$ | ^999$")
看出问题了么?对了!|符号的左右两边有空格!
在Regulator中这个表达式匹配没有任何问题,貌似它会自动将空格忽略,而在c#中如果这样写,就会出问题!
因为它会认为999+空格 才算是匹配的!