要从给定字符串中提取一个像(125, 8, 1212)这样的3元组,可以使用以下Python正则表达式:r"((\d+),\s(\d+),\s(\d+))"
这个正则表达式的解释如下:
\(
匹配左括号 "("。(\d+)
匹配一个或多个数字,并使用括号捕获这个数字。,
匹配逗号 ","。\s*
匹配零个或多个空格。(\d+)
再次匹配一个或多个数字,并使用括号捕获这个数字。,
匹配逗号 ","。\s*
匹配零个或多个空格。(\d+)
再次匹配一个或多个数字,并使用括号捕获这个数字。\)
匹配右括号 ")"。这个正则表达式可以提取出一个3元组,其中每个元素是一个数字。如果要提取多个这样的3元组,可以使用全局搜索的方式进行匹配。
以下是一个示例代码,演示如何使用这个正则表达式提取3元组:
import re
string = "Some text (125, 8, 1212) more text (34, 56, 789) even more text"
pattern = r"\((\d+),\s*(\d+),\s*(\d+)\)"
matches = re.findall(pattern, string)
for match in matches:
print(match)
输出结果:
('125', '8', '1212')
('34', '56', '789')
推荐的腾讯云相关产品:云服务器(CVM)、弹性MapReduce(EMR)、对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云