【问题标题】:regex, search a few letter in one word [closed]正则表达式,在一个词中搜索几个字母[关闭]
【发布时间】:2019-11-23 11:10:48
【问题描述】:

假设我有以下代码:

my_str = "little"

我需要在my_str 中查找字母序列l..t..e。以上模式和我的字符串必须匹配,因为l..t..e 存在于我的字符串中。

问题是我需要一个正则表达式才能用 python 来做。

【问题讨论】:

  • lte 不会出现在您的字符串中。

标签: python regex


【解决方案1】:

您可以尝试使用正则表达式模式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"

【讨论】:

  • 一个严肃的问题:如果有olittle作为字符串,上面的代码是否有效?
  • 它也会匹配。也许你想要:\bl.*t.*e\b
【解决方案2】:

正则表达式是

l.*t.*e

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多