Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Дело не во флагах: хоть с "i", хоть без "i" результат тот же.
Я уже привел весь код скрипта, ничего больше нет.
Я попросил просто проверить его в пятом экплорере. Все только шестым что ли пользуются?
Самое забавное, что на MSDN про "?" явно написано:
When this character immediately follows any of the other quantifiers (*, +, ?, {n}, {n,}, {n,m}), the matching pattern is non-greedy. A non-greedy pattern matches as little of the searched string as possible, whereas the default greedy pattern matches as much of the searched string as possible. For example, in the string "oooo", 'o+?' matches a single "o", while 'o+' matches all 'o's.