代码之家  ›  专栏  ›  技术社区  ›  Joshua Muheim

正则表达式:匹配单词(单词中的任何部分),用空格分隔

  •  0
  • Joshua Muheim  · 技术社区  · 5 年前

    我有一个自动完成。当我进去的时候 aut co ,它应该匹配:

    • Astronaut control
    • Autonomous company

    但它应该 匹配:

    • Autocomplete

    我正在努力构建正确的正则表达式。我已经走了这么远:

    /aut(.*)co/i
    

    但这与als相符 自动完成 .所以我试图在两个词之间加一个空格:

    /aut(.*\s.*)co/i
    

    但它 比赛 自动完成 .

    我需要做什么才能让它按预期工作?

    2 回复  |  直到 5 年前
        1
  •  1
  •   MonkeyZeus    5 年前

    像这样的方法会奏效:

    ^.*aut[^\s]*\s+[^\s]*co.*$
    

    https://regex101.com/r/5tPbXs/2