【发布时间】:2014-03-06 09:59:05
【问题描述】:
这是我的模式:
var pattern = "/(?:https?:\/\/)?(?:www\.)?facebook\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-\.]*)/";
var matches = $("#search input").val().match(new RegExp(pattern));
当我使用它时,它给了我一个错误:
Uncaught SyntaxError: Invalid regular expression: //(?:https?://)?(?:www.)?facebook.com/(?:(?:w)*#!/)?(?:pages/)?(?:[w-]*/)*([w-.]*)//: Range out of order in character class
通过阅读另一个类似的问题,我注意到我需要对某些字符进行双重转义,但我不知道我的模式中的哪一个。
【问题讨论】:
-
你是如何在你的 javascript 中使用它的?
标签: javascript jquery regex