Я пытаюсь разбить строку в Javascript, используя регулярное выражение. Мой код выглядит следующим образом:
var status = "This is a test http://yfrog.com/5y6eruj";
var regexp = /(http:\/\/yfrog\.com(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
matchParts = status.split(regexp);
alert(matchParts);
В Chrome и FF, когда я предупреждаю matchParts
, это массив, содержащий текст, а затем URL-адрес. Однако в IE matchParts
- это просто текст, а URL исчез!
Либо есть странная ошибка в IE, либо мое регулярное выражение не совсем верно ... пожалуйста, помогите!