代码之家  ›  专栏  ›  技术社区  ›  Peter Mølgaard Pallesen

仅当字符串中的单词以子字符串开头时,regex才匹配

  •  -1
  • Peter Mølgaard Pallesen  · 技术社区  · 6 年前

    如何定义一个regex匹配器,该匹配器能够检测字符串中是否有任何单词以子字符串开头。“我”的测试用例:

    "My name is" -> False
    "I like meditation" -> True
    "Me and my dog" -> True
    "I want more fake-news-media" -> False 
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   sniperd Ali Ahmed    6 年前

    应该这样做:

    /(^| )me/
    

    它希望字符串以开头 me 或者需要在 . 另一种选择可能是:

    /\bme/ 
    

    它可以利用单词边界,但是第四个例子是 True 看起来你不想这样。

    演示:

    https://regex101.com/r/VWAZwK/2

    一定要让你的regex ignore case 启用。

        2
  •  0
  •   Yann M    6 年前

    像这样:

    /^(me)/i
    

    ?