python - Python 正则表达式精确匹配三个字符
问题描述
我想编写一个接受字符串输入并检查字符串是否对以下条件有效的方法:
- 字符串必须至少有一个字符长
- 字符串只能包含以下字符:
.
、A
、 或B
- 如果字符串无效,则会引发异常
有效的字符串示例是:
AB..AA...
BB
.
A
..A.....
etc.
没有长度限制。
我最初的尝试不起作用:
import re
def validate(string):
re.search(r"[AB.]+", string)
解决方案
推荐阅读
- javascript - JavaScript 数组扩展语法的运行时复杂度是多少?
- python - Django HttpResponse 结果在控制台中输出,但现场没有
- c - 旋转实体对象在目的地内产生空白点
- unity3d - Rider“无 Unity 编辑器连接”Linux
- java - 组合情况下的对象生命周期和 GC
- ruby - 来自 Rake 任务的 Docker 中的 Docker,非常非常慢
- emacs - 在 (*cider-repl ..*:1:1) 处编译语法错误。没有这样的变量:用户/重置
- python - MinMaxScaler 标准化已经在 [0,1] 范围内的值 Python
- javascript - 用可变数量的“then”承诺
- html - 使用 CSS 更改表单布局