正则表达式以查找方括号或圆括号内的浮点数

时间:2019-02-01 06:58:53

标签: python regex floating-point

我想在python中使用正则表达式找到以下模式 [3.000, 3.000](1.07,24.96)

我需要同时找到方括号和圆括号以及1到3位的浮点数

regex="^[(\[]/\d+\.\d+/,/\d+\.\d+/[)\]]$"

输出为空白,没有找到匹配项。

[(\[]- square/round braces
d+\.\d+/- decimal number
a comma and another decimal number
[)\]]- square/round closing

1 个答案:

答案 0 :(得分:0)

import re
print(re.match(r"^[([]\d+\.\d+,\s*\d+\.\d+[)\]]$", '(1.07,24.96)'))
  1. 对正则表达式使用原始字符串(r"..."),这样更可能使您的斜杠和转义正确。
  2. /不是具有任何特殊含义的字符,我不知道您为什么要在其中使用它,而要全部删除。
  3. \s*逗号后允许可选空格。