【问题标题】:Javascript RegExp, fail in capture groupJavascript RegExp,在捕获组中失败
【发布时间】:2012-06-07 20:29:04
【问题描述】:
"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m)

我在上面的代码中寻找的结果是000 但一直给我.000,注意零前的点。 最后一个点可以正常工作,但第一个点不行。

我错过了什么?

【问题讨论】:

    标签: javascript regex capture-group


    【解决方案1】:

    似乎您想使用后向 (/(?<=^\.).*(?=\.$)/m),JavaScript 没有这些。请改用捕获组。

    /^\.(.*)\.$/m
    

    例如:

    var match = str.match(/^\.(.*)\.$/m);
    alert(match[1]);
    

    【讨论】:

    • Thanx...缺乏后视是正确的答案...已经解决了捕获问题...?!伙计...这很快...有一天有人在我们之前回答提出问题......再次感谢!
    • @ZEE,np,欢迎来到 Stack Overflow。如果有帮助,请不要忘记接受答案并投票。 ;)
    猜你喜欢
    • 2012-06-07
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多