日期:2014-05-18 浏览次数:20987 次
Console.WriteLine(regex.IsMatch("#?abc#")); // false
Console.WriteLine(regex.IsMatch("#?abc"));// false
Console.WriteLine(regex.IsMatch("?abc#"));// false
Console.WriteLine(regex.IsMatch("#?abc?#"));// true
Console.WriteLine(regex.IsMatch("#?c?#"));// true
------解决方案--------------------
UP
------解决方案--------------------
匹配用“#?”开头,用“?#”结尾的中间没有空白字符的字符串
如 "#?HelloWorld?#"
但是不匹配 "#?Hello World?#" 因为中间有空格 空格不属于\S
这种情况 "#?Hello?#World?#" 正则会匹配 "#?Hello?#"
因为 \S+? 构成的正则是懒惰的 也就是和一楼所说的尽可能少匹配