seth: regexp: unicode als zeichenklasse

Beitrag lesen

gudn tach!

alert("aia".replace(/\u0130+/i, "X")); // prints "aia"
alert("aIa".replace(/\u0130+/i, "X")); // prints "aIa"
alert("aia".replace(/[\u0130]+/i, "X")); // prints "aXa" ???
alert("aIa".replace(/[\u0130]+/i, "X")); // prints "aIa"


> ich verstehe nicht, warum im dritten beispiel eine ersetzung stattfindet. warum ist das so?  
  
/u0130 ist ein besonderes I. warum bei ausgerechnet diesem eine ausnahme gemacht wird, bleibt mir schleierhaft, aber man muss es wohl in javascript (nicht jedoch beispielsweise in perl oder php) so hinnehmen.  
siehe auch <http://regexadvice.com/blogs/mash/default.aspx?p=2>  
  
prost  
seth