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