gpt4 book ai didi

javascript - RegExp 范围乱序且模式复杂

转载 作者:行者123 更新时间:2023-11-30 08:45:42 24 4
gpt4 key购买 nike

这是我的模式:

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

通过阅读另一个类似的问题,我注意到我需要双重转义一些字符,但我不知道我的模式中的哪一个。

最佳答案

从正则表达式模式中删除不需要的双引号:

 var pattern = /(?:https?:\/\/)?(?:www\.)?facebook\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-\.]*)/;

关于javascript - RegExp 范围乱序且模式复杂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com