特殊字符点“.”(点)在默认模式下,它匹配除换行符以外的任何字符。如果已指定 DOTALL 标志,则它匹配包括换行符在内的任何字符。特殊字符“?”导致生成的 RE 匹配前面 RE 的 0 次或 1 次重复。ab?将匹配“a”或“ab”特殊字符星号“*”导致生成的 RE 匹配前面 RE 的 0 次或多次重复,尽可能多的重复。ab* 将匹配“a”、“ab”或“a”后跟任意数量的“b”。
以下代码使用 Python 正则表达式从给定的文本/字符串中提取浮点数。示例 import re s = "Sound Level: -11.7 db or 15.2 or 8 db" result = re.findall(r"[-+]?\d*\.\d+|\d+", s) print result 输出这将给出输出['-11.7', '15.2', '8']