我有以下正则表达式:
valueRegex = re.compile('^(?P<DevID>.{2})(?P<CMD>TMPA|BATT)(?P<Value>-?[\d\.]+)-*$', re.I)
现在,我想另外检查给定字符串的确切长度是否为 11 个字符。通常,这不是问题,但在这种情况下,我不知道如何实现它。几次尝试都没有奏效,我没有想法。:/
也许,我只是看不到非常简单的解决方案:)
这是我需要检查字符串的函数:
def parseMessages(llapMsg):
rawMsgs = llapMsg.split('a')
result = []
data = [valueRegex.match(val) for val in rawMsgs]
for val in data:
if val is not None:
result.append(val.groupdict())
return result