python - 与所需条件匹配的正则表达式模式
问题描述
如何编写与以下模式匹配的正则表达式模式:
- 从
0/2/a/Q
. - 必须以
S/d
. - 必须至少包含两个
0
s。 - 仅包含字母数字字符和唯一的特殊字符
$
(美元符号)。
我已经尝试过了,但是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。
推荐阅读
- javascript - 未捕获的类型错误:$(...)[0].reset 不是函数
- android - 膨胀类 TextView 的错误导致活动无法启动
- java - 通过 JNI 从 Java 代码调用 .net DLL 不返回
- java - 在 Android 的 ArrayList 中添加项目时出错
- c++ - 在 Windows 中配置 CMake 以从命令行使用 clang 以获得现代 OpenMP 支持
- regex - Nginx:通配符 server_name
- java - 模拟外部 Web 服务进行集成测试
- gatsby - 使用 gatsby 和 netlify 在构建时获取后在客户端上保留 api 数据
- .net - 无法访问 Docker for Windows 中的 host.docker.internal
- java - 如果文件在路径中有西里尔字母,则 FileOutputStream 抛出 FileNotFoundException