我想查看一个字符串的格式,例如注册牌,但我不知道从哪里开始。
我希望程序检测字符串是否遵循格式' LLNN LLL',其中L是字母,N是数字。
我已经看到了关于检查字符串格式的其他多个问题,但是他们使用不同的编程语言。
答案 0 :(得分:1)
这种模式匹配由正则表达式解决。
正则表达式 - 或 regex - 是一个字符串,用于定义用于其他字符串的搜索模式。
在python中,它们由the re
module覆盖。
例如,以下内容使用集合匹配[]
来搜索 a
或b
,然后搜索{{1 }}。它将在第一种情况下返回c
,因为它与None
不匹配。在第二种情况下,找到一个匹配:cc
和bc
之间的z
。因此,它会在x
语句中评估为True
。
if
正如Python文档所述,某些特殊序列匹配集合或某些条件。例如,matches_none = re.search('[ab]c', 'cc')
matches_once = re.search('[ab]c', 'qqqzzzbcxxx')
将匹配任何数字,\d
将匹配任何字母数字。以下所有内容都匹配。
\w
正则表达式还有许多其他功能,包括能够选择匹配组,前瞻,字符串开始和结束匹配,以及处理计数和多重性的各种方法。
答案 1 :(得分:-1)
我认为这就是你要找的东西
In [1]: import re
In [2]: temp = 'LL22 LLL'
In [3]: re.findall(r'[a-zA-Z][a-zA-Z]\d\d [a-zA-Z]+',temp)
Out[3]: ['LL22 LLL']