猿问

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

我想在 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


红颜莎娜
浏览 151回答 1
1回答

梦里花落0921

import re print(re.match(r"^[([]\d+\.\d+,\s*\d+\.\d+[)\]]$", '(1.07,24.96)'))将原始字符串 ( r"...") 用于正则表达式,它使您的斜杠和转义更有可能是正确的。/ 不是一个有任何特殊含义的角色,我不知道你为什么把它放在那里,但把它们都去掉。允许逗号后的可选空格\s*。
随时随地看视频慕课网APP

相关分类

Python
我要回答