特殊字符点“.”(点)在默认模式下,它匹配除换行符以外的任何字符。如果已指定 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']