我正在尝试创建一个 python 正则表达式,它将匹配一个人的身高,以英尺和英寸为单位,由一个撇号分隔(例如 6'0)。就我的目的而言,有效高度在 4'0 和 6'11 之间:这是我目前所拥有的:
import re
import requests
url = 'https://rolltide.com/sports/football/roster'
re.findall('''([456][']([02-9]|1[0-1]?))''', (requests.get(url)).text)
此正则表达式返回以下内容(我将只显示前几个匹配项):
[("6'1", '1'),
("6'2", '2'),
("6'1", '1'),
("6'2", '2'),
("6'1", '1'),
("6'4", '4'),
("6'1", '1'),
("6'1", '1'),
("6'2", '2'),
("6'3", '3'),
("6'0", '0'),
("6'1", '1'),
("6'2", '2'),
("6'2", '2'),
("6'0", '0'),
("6'1", '1'),
("6'0", '0'),
("5'10", '10'),
...
]
我希望正则表达式返回以下内容:
["6'1",
"6'2",
"6'1",
"6'2",
"6'1",
"6'4",
"6'1",
"6'1",
"6'2",
"6'3",
"6'0",
"6'1",
"6'2",
"6'2",
"6'0",
"6'1",
"6'0",
"5'10",
...
]
我真的不确定问题是什么。我是正则表达式的新手,但我认为这与括号的用法有关。