Python 符合所需条件的正则表达式模式匹配

Python 符合所需条件的正则表达式模式匹配,python,re,Python,Re,如何编写与以下模式匹配的正则表达式模式: 从0/2/a/Q开始 必须以S/d结尾 必须至少包含两个0s 仅包含字母数字字符和唯一的特殊字符$(美元符号) 我已经试过了,但是我的代码不满足两个0s条件: import re data = ''' Hello everyone, good evening, I am kanchon and I am from RUET. Now I am writing my assignment for automata code and trying

如何编写与以下模式匹配的正则表达式模式:

  • 0/2/a/Q
    开始
  • 必须以
    S/d
    结尾
  • 必须至少包含两个
    0
    s
  • 仅包含字母数字字符和唯一的特殊字符
    $
    (美元符号)
  • 我已经试过了,但是我的代码不满足两个
    0
    s条件:

    import re
    
    
    data = '''
        Hello everyone, good evening, I am kanchon and I am from RUET. Now I am writing my assignment for automata code and trying to solve out this problem.
        Some dummy content line is following:
        022jdshjgh$dgdg Quite$stupid this is enough
    '''
    date_pattern = re.compile(r'[02aQ][a-zA-Z0-9$]+[Sd]')
    dates = date_pattern.findall(data)
    
    print(dates)
    

    记录您的描述并添加前瞻:

    ^(?=.*?0.*0)[02aQ][a-zA-Z0-9$]+[Sd]$
    

    这适用于单行上的单个字符串


    对于文本中的目标,您可以添加一些内容来查找独立的单词。我将把它作为附加工作留给OP去做。

    你试过什么?你能给出一些输入和输出的例子吗?对不起,编辑过。。。。但是,如何用此代码满足“必须至少包含两个0”?下面是您的答案。。。你看到了吗?请阅读有关感谢的文章,托梅里库先生,我是stackoverflow的新手。。。。但是我不能用下面给出的答案在其他文本中解决问题,您可以使用
    (?:^ |\s)(?=.*0.*0)[02aQ][a-zA-Z0-9$]+[Sd](?=\s |$)