【发布时间】:2020-11-09 14:41:15
【问题描述】:
如何编写与以下模式匹配的正则表达式模式:
- 以
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 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”的代码?
-
嗯,你在下面有一个答案......你看到了吗?请阅读What should I do when someone answers my question?
-
感谢 Tomerikoo 先生,我是 stackoverflow 的新手......但我无法通过下面给出的答案解决解决方案
-
要在其他文本中匹配,您可以使用
(?:^|\s)(?=.*0.*0)[02aQ][a-zA-Z0-9$]+[Sd](?=\s|$)