【问题标题】:JavaScript RegEx Match FailingJavaScript 正则表达式匹配失败
【发布时间】:2012-08-16 01:32:33
【问题描述】:

我在使用 javascript 中的正则表达式匹配字符串时遇到问题。我试图让一切都达到“at”这个词。我正在使用以下内容,虽然它没有返回任何错误,但它也没有做任何事情。

var str = "Team A at Team B";
var matches = str.match(/(.*?)(?=at|$)/);

在看到这篇 SO 帖子 Regex to capture everything before first optional string 之前,我尝试了多种正则表达式模式,但它并没有返回我想要的。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    删除第一个捕获组中的 ? 和第二个捕获组中的 |$,并添加 ^ 以标记字符串的开头:

    str.match(/^(.*)(?=at)/)
    

    或者(我个人觉得下面更容易阅读,但你的电话):

    str.substr(0, str.search(/\bat\b/))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2012-09-22
      • 1970-01-01
      相关资源
      最近更新 更多