正则表达式无效量词
RegEx invalid quantifier
var pattern = /(?<='?)(.*?)(?='=)/;
引发"无效量词"错误。
我试过:
var regexp = new RegExp("(?<='?)(.*?)(?='=)");
也无济于事。我试图转义 = 符号和反斜杠。我不知所措。
我该如何解决这个问题?
如前所述,JavaScript 不支持 lookbehinds。您可能会在此处找到有用的解决方法:http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
看起来,javascript Regexp不支持(?<...)
完全不支持后视。
http://www.regular-expressions.info/javascript.html
如果在 ?' 之后添加 :它应该工作。
var pattern = /(?:<='?)(.*?)(?:='=)/;
为什么
需要后看? 您正在尝试匹配?data=
类型模式,对吗? 不要只找?
,吃吧。:)
var data = "halsfdkjad;slfkjasdfj?data=uhtooiuhiouh?oiurhoiuhhhjkjj=9";
var myregexp = /'?(.*?)(?='=)/g;
var match = myregexp.exec(data);
var result = "Matches found:'n";
while (match != null) {
result += "match:" + RegExp.$1 + ''n';
match = myregexp.exec(data);
}
alert(result);
我找到了解决方法。显然,当我对 urlObj 进行哈希处理并应用与"?" + 字符串 + "="匹配的模式时......它返回一个数组...它很混乱,但它工作得很好。
var pattern = /('?)(.*?)('=)/;
var urlType = urlObj.hash.match(pattern)[2];
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 从字符串末尾删除空白无效
- Jquery Datatables错误:无效的JSON基元:draw
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- Javascript setattribute-名称和值无效
- 格式化货币无效
- Javascript match()和无效的量词
- Regex-将C#Regex转换为JavaScript Regex的量词的目标无效
- 正则表达式无效量词
- Javascript RegEx -无效量词
- 错误:无效的量词- JavaScript中的RegExp
- 正则表达式上的无效量词javascript错误
- 正则表达式无效量词^ (& lt; ! / / [A-Za-z0-9_ -] *) +美元
- 无效量词错误
- javascript无效量词打破了我的jQuery在asp.net
- 使用RegEX匹配URL模式,无效的量词
- 无效的量词错误,有人可以帮助我看到我的错误