asp.NET开发中正则表达式中BUG分析


比如以下的代码就是用来测试用正则表达式匹配从 0xff 到 0xffff 的字符。而值范围在 0 到 0xfe 的所有字符是不能被匹配的。  
以下为引用的内容:

复制代码 代码如下:

Regex regex = new Regex(@"[/u00FF-/uFFFF]+");
  // The characters, whoes value are smaller than 0xff,
  // are not expected to be matched.
  for (int i = 0; i <0xff; i++) {
  string s = new string(new char[] { (char)i });
  Debug.Assert(!regex.IsMatch(s), string.Format(
  "The character was not expected to be matched: 0x{0:X}!", i));
  }
  // However, the characters whoes value
  // are greater than 0xfe are expected to be matched.
  for (int i = 0xff; i <= 0xffff; i++) {
  string s = new string(new char[] { (char)i });
  Debug.Assert(regex.IsMatch(s), string.Format(
  "The character was expected to be matched: 0x{0:X}!", i));
  }

这时的运行结果是正常的,没有任何的断言错误出现。
然而当使用忽略大小写的匹配模式时,结果就不一样了。将上面代码中的第一行改成:
1Regex regex = new Regex(@"[/u00FF-/uFFFF]+", RegexOptions.IgnoreCase);
程序运行的时候就会有两处断言错误。它们分别是字符值为 73 和 105,也就是小写字母 i 和大写字母 I。 这个 bug 非常奇怪,别的字符都很正常!而且用 javascript脚本在 IE (版本是6.0)里面运行也同样有这么 bug 存在(比如下面这段代码)。然而在 Firefox中运行就是没有问题的。还是 Firefox 好啊,呵呵!
以下为引用的内容:
复制代码 代码如下:

var re = /[/u00FF-/uFFFF]+/;
  // var re = /[/u00FF-/uFFFF]+/i;
  for(var i=0; i<0xff; i++) {
  var s = String.fromCharCode( i );
  if ( re.test(s) ) {
  alert( 'Should not be matched: ' + i + '!' );
  }
  }
  for(var i=0xff; i<=0xffff; i++) {
  var s = String.fromCharCode( i );
  if ( !re.test(s) ) {
  alert( 'Should be matched: ' + i + '!' );
  }
  }



相关阅读:
多字段模糊搜索的函数
JS 日历控件(蓝色)
网页变灰配合全国哀悼日的css代码 20100421
Linux下创建自解压tar文件
JavaScript 实现 Konami Code
js 返回时间戳所对应的具体时间
二十行语句实现从Excel到mysql的转化
blockquote标记应用注意
实例解析 用Linux操作系统构建的路由器
编写线程安全的JSP应用程序
div结合css布局bbs首页(div+css布局入门)
Fedora 4升级到Fedora 9
Linux操作系统上去掉文件属性的命令介绍
ajax 异步获取数据实现代码 (js创建ajax对象)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 用手握一朵蔷薇色,映去阴霾作文100字 各国圣诞节习俗 DNF奇遇作文750字 余世维管理语录 娘在擦一个相框 工商局长在全县经济工作会议上的表态发言 2015元旦领导贺卡贺词大全 员工团队活动方案 励志故事《上帝给谁的都不会太多》 初中初三作文800字:往事回忆 节约用纸800字作文范文 淘宝三八妇女节活动方案 青春热点初三作文700字 我不淑女怎么了 搞笑日志 小学生家庭废电池调查报告 打鼠 我心目中的桃花源作文600字 爱 你爱到不怕死 2015迎七一演讲稿 妇联科学发展观分析检查报告 苦涩的流沙 优美的经典散文 游桐溪 有趣的伞 李梦洁 世界各国的儿童节 送给女孩子:要像一无所有一样去赚钱 《思路决定出路》读后感1500字 自己的花是给别人看的读后感 我想对市长伯伯说……500字 初二地理教师工作总结(1) 【精品】人力资源部部长职责 城管局执法队伍思想建设个人工作心得体会 反腐倡廉工作交流材料 肮脏,洗不掉的躯体 我永远都忘不了作文 五官争功650字 执灯寻影(转) 小学五年级作文500字:一件累人的劳动 愉悦 快乐的白云 心理课堂:5个步骤克服害怕 学生活动公物借还注意事项 走进敬老院活动方案 欣赏癞蛤蟆 竹节虫与刺猬--读 小学四年级暑假作文 五年级写景作文500字:雪下起来了 丰子恺散文《剪网》 螺蛳200字 在乡镇综治工作会上的表态发言

Copyright © 2016 phpStudy |