Kar*_*lam 4 javascript regex pattern-matching lookbehind
我正在尝试检索此字符串" property_id=516&category=featured-properties" 的类别部分,因此结果应为"features-properties",我想出了一个正则表达式并在此网站http://gskinner.com/RegExr/上进行了测试,并且它按预期工作,但是当我将正则表达式添加到我的javascript代码中时,我遇到了"无效的正则表达式"错误,任何人都可以告诉我这是什么搞乱了这段代码?
谢谢!
var url = "property_id=516&category=featured-properties"
var urlRE = url.match('(?<=(category=))[a-z-]+');
alert(urlRE[0]);
Run Code Online (Sandbox Code Playgroud)
?<=JavaScript不支持正面lookbehinds(您的),这会导致您的RegEx失败.
您可以通过一系列不同的方式模仿它们,但这可能是一个更简单的RegEx来为您完成工作:
var url = "property_id=516&category=featured-properties"
var urlRE = url.match(/category=([^&]+)/);
// urlRE => ["category=featured-properties","featured-properties"]
// urlRE[1] => "featured-properties"
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的示例,但是如果需要,搜索StackOverflow以获取用于解析URL参数的RegEx模式将会提供更强大的示例.
| 归档时间: |
|
| 查看次数: |
3381 次 |
| 最近记录: |