【发布时间】:2020-05-21 21:15:10
【问题描述】:
import re
pattern = "[0-9]+[st|nd|rd|th]?"
str2 = "1st 1 2 3 4 5th "
a = re.findall(pattern, str2)
print(a)
预期输出
['1st', '1', '2', '3', '4', '5th']
实际输出
['1s', '1', '2', '3', '4', '5t']
【问题讨论】:
-
尝试用圆括号替换方括号。 regex101.com/r/aRhIp4/1
-
@user8408080,非常感谢! [st|nd|rd|th] 真的要求正则表达式匹配 s, t|n, d|r,d|t,h。