admin管理员组文章数量:1391974
This is my pattern:
var pattern = "/(?:https?:\/\/)?(?:www\.)?facebook\\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-\.]*)/";
var matches = $("#search input").val().match(new RegExp(pattern));
When I use it, it gives me an error:
Uncaught SyntaxError: Invalid regular expression: //(?:https?://)?(?:www.)?facebook/(?:(?:w)*#!/)?(?:pages/)?(?:[w-]*/)*([w-.]*)//: Range out of order in character class
From reading on another similar issues it came to my attention that I need to double escape some characters, but I don't know which out of all from my pattern.
This is my pattern:
var pattern = "/(?:https?:\/\/)?(?:www\.)?facebook\.\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-\.]*)/";
var matches = $("#search input").val().match(new RegExp(pattern));
When I use it, it gives me an error:
Uncaught SyntaxError: Invalid regular expression: //(?:https?://)?(?:www.)?facebook./(?:(?:w)*#!/)?(?:pages/)?(?:[w-]*/)*([w-.]*)//: Range out of order in character class
From reading on another similar issues it came to my attention that I need to double escape some characters, but I don't know which out of all from my pattern.
Share Improve this question edited Mar 6, 2014 at 10:05 Kid Diamond asked Mar 6, 2014 at 9:59 Kid DiamondKid Diamond 2,3018 gold badges40 silver badges85 bronze badges 1- how are you using this in your javascript? – SajithNair Commented Mar 6, 2014 at 10:04
3 Answers
Reset to default 6Remove unwanted double quotes from regex pattern:
var pattern = /(?:https?:\/\/)?(?:www\.)?facebook\.\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-\.]*)/;
In a JavaScript String all backslashes should be replaced by double backslash
var pattern = "/(?:https?:\\/\\/)?(?:www\\.)?facebook\\.\\/(?:(?:\\w)*#!\\/)?(?:pages\\/)?(?:[\\w\\-]*\\/)*([\\w\\-\\.]*)/";
if its just about getting the xyz
part from the url http://www.facebook./xyz
why not use split instead ?
something like this
var str = "http://www.facebook./xyz";
var res = str.split('/').pop();
console.log(res);
本文标签: javascriptRegExp range out of order with complex patternStack Overflow
版权声明:本文标题:javascript - RegExp range out of order with complex pattern - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744712822a2621225.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论