符合要求条件的正则表达式模式匹配

Regular expression pattern matching with required conditions

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

  1. 0/2/a/Q 开始。
  2. 必须以 S/d 结束。
  3. 必须至少包含两个 0
  4. 仅包含字母数字字符和唯一的特殊字符 $(美元符号)。

我试过了,但是我的代码不满足两个0条件:

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]$

Demo

这适用于一行中的单个字符串。

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