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