代码之家  ›  专栏  ›  技术社区  ›  PersianGulf

regex,在一个单词中搜索几个字母

  •  -3
  • PersianGulf  · 技术社区  · 5 年前

    假设我有以下代码:

    my_str = "little"
    

    我需要找出字母的顺序 l..t..e ,按顺序,在 my_str . 上面的模式和我的字符串必须匹配,因为 L.T.E 存在于我的字符串中。

    问题是我需要一个regex来处理python。

    2 回复  |  直到 5 年前
        1
  •  1
  •   Tim Biegeleisen    5 年前

    您可以尝试使用regex模式 l.*t.*e ,例如

    my_str = "little"
    if re.match(r'l.*t.*e', my_str):
        print "MATCH"
    

    更一般地说,如果你想找到 l..t..e 在一个单词内,然后尝试:

    my_str = "little"
    if re.match(r'\b\w*l.*t.*e\w*\b', my_str):
        print "MATCH"
    
        2
  •  0
  •   Pavel Antspovich    5 年前

    regexpr是

    l.*t.*e
    

    *表示任意数量的符号。 你可以读更多 here 并尝试 here .