符合要求条件的正则表达式模式匹配
Regular expression pattern matching with required conditions
如何编写匹配以下模式的正则表达式模式:
- 从
0/2/a/Q
开始。
- 必须以
S/d
结束。
- 必须至少包含两个
0
。
- 仅包含字母数字字符和唯一的特殊字符
$
(美元符号)。
我试过了,但是我的代码不满足两个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]$
这适用于一行中的单个字符串。
对于文本中的目标,您可以添加一些内容来查找独立的单词。我将把它留给 OP。
如何编写匹配以下模式的正则表达式模式:
- 从
0/2/a/Q
开始。 - 必须以
S/d
结束。 - 必须至少包含两个
0
。 - 仅包含字母数字字符和唯一的特殊字符
$
(美元符号)。
我试过了,但是我的代码不满足两个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]$
这适用于一行中的单个字符串。
对于文本中的目标,您可以添加一些内容来查找独立的单词。我将把它留给 OP。