我想确保使用正则表达式,字符串的格式为“999.999-A9-Won”,并且没有任何空格、制表符或换行符。
- 0 - 9 范围内可能有 2 或 3 个数字。
- 后跟一个句号'.'
- 后跟 0 - 9 范围内的 2 或 3 个数字
- 后跟连字符、字符 'A' 和 0 - 9 之间的数字。
- 这可以跟随任何东西。
示例:87.98-A8-abcdef
我到现在为止的代码是:
testString = "87.98-A1-help"
regCompiled = re.compile('^[0-9][0-9][.][0-9][0-9][-A][0-9][-]*');
checkMatch = re.match(regCompiled, testString);
if checkMatch:
print ("FOUND")
else:
print("Not Found")
这似乎不起作用。我不确定我错过了什么,这里的问题是我没有检查空格、制表符和换行符,并且还硬编码了小数点前后的整数数字。