for example the following code is used to test the regular expression match from 0 XFF to 0 XFFFF characters. The range of values of all the characters 0 to 0 xfe cannot be matched.
the following is the content of the reference:

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

}//clear that the characters whoes value
//are greater than 0 xfe are expected to be matched.
the for (int I=0 XFF; I <=0 XFFFF i++) {
string s=new string (new char [] {I} (char)); .
Debug. Assert (regex IsMatch (s) of The string. Format (
"The character was expected to be matched: 0 X {0: X}!", I));
}

when running the results are normal, no assertion errors occur.
when using ignore case matching mode, however, the results are different. The first line of the code above to:
1 regex regex=new regex (@ "[/u00FF -/uFFFF] +", RegexOptions. The IgnoreCase);
when program runs two assertions mistakes. They are character values for 73 and 105, and is the lowercase and uppercase letters I I. This bug is very strange, other characters are very normal! And use javascript in IE (version 6.0) run so bug also exist (such as the code below). However in Firefox running is no problem. Or Firefox good ah, ha ha!
the following is the content of the reference:

var re=//u00FF -/uFFFF +/;
/var/re=//u00FF -/uFFFF +/I;
the for (var I=0; i<0 XFF; i++) {
var s=String. FromCharCode (I);
if (re) test (s)) {
alert (' Should not be matched: '+ I +'! ');

}}
the for (var I=0 XFF i<=0 XFFFF i++) {
var s=String. FromCharCode (I);
if (! Re. The test (s)) {
alert (' Should be matched: '+ I +'! ');

}}


This concludes the body part