だから私はURLを識別する正規表現を持っています:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
しかし、それを使用してユーザーが入力した URL を識別すると、 MDNによるとexec よりも高速であると想定されて.test
いても、単純に使用するとページが大幅に遅くなります。正規表現のテストに古い方法を使用していませんか? 私が知らないより速い方法はありますか?または私の正規表現は本当に長くて複雑ですか?
ここにJSFiddleがあります。
編集: Chrome では 20.7 秒、v24 では Internet Explorer 9 では 1:48.5 秒かかります