首页 > 解决方案 > Python 正则表达式精确匹配三个字符

问题描述

我想编写一个接受字符串输入并检查字符串是否对以下条件有效的方法:

有效的字符串示例是:

AB..AA...
BB
.
A
..A.....
etc.

没有长度限制。

我最初的尝试不起作用:

import re

def validate(string):
    re.search(r"[AB.]+", string)

标签: pythonregex

解决方案


这个怎么样:

^[\.AB]+$

正如在 regex101.com 上看到的那样

解释:

^$分别代表一行的开始和结束。

[\.AB]+表示一个或多个字符,可以是句点、A 或 B。


推荐阅读