我正在尝试检索该字符串的类别部分“property_id=516&category=featured-properties
”,所以结果应该是“featured-properties”,我想出了一个正则表达式并在这个网站上进行了测试http://gskinner.com/RegExr/,并且它按预期工作,但是当我将正则表达式添加到我的 javascript 代码中时,我遇到了“无效的正则表达式”错误,谁能告诉我是什么搞乱了这段代码?
Thanks!
var url = "property_id=516&category=featured-properties"
var urlRE = url.match('(?<=(category=))[a-z-]+');
alert(urlRE[0]);
积极的回顾(你的?<=
) 在不符合 ECMAScript 2018 标准的 JavaScript 环境中不受支持,这会导致您的 RegEx 失败。
您可以通过多种不同的方式模仿它们,但这可能是一个更简单的正则表达式来为您完成工作:
var url = "property_id=516&category=featured-properties"
var urlRE = url.match(/category=([^&]+)/);
// urlRE => ["category=featured-properties","featured-properties"]
// urlRE[1] => "featured-properties"
这是一个超级简单的示例,但是如果您需要的话,在 StackOverflow 中搜索 RegEx 模式来解析 URL 参数将会找到更强大的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)