如何使用正则表达式拆分多个字符串格式,并将其不同的组分配给variab

2024-09-30 14:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

这似乎不正确

我有一个PHP命令,我需要在python中执行相同的操作:

preg_match("/^(collabedge-|cb|ss)([0-9]+).dc-([0-9]+).com$/", $domain, $matches);

我有三种可能的字符串格式:

domain = collabedge-123.dc-01.com
domain = cb123.dc-01.com
domain = ss123.dc-01.com

我需要从字符串中取出123和01,不管字符串的格式是什么,并分配给变量

谢谢


Tags: 字符串命令comdomain格式matchdcss
2条回答

当我把问题贴出来的时候,我一直在试着找出答案。对于那些想知道答案的人

d = re.match(r"(collabedge-|cb|ss)([0-9]+)\.dc-([0-9]+)\.com",  domain)
firstnum = d.group(2)
secnum = d.group(3)

您可以使用以下代码:

import re

domain = "collabedge-123.dc-01.com"
# preg_match("/^(collabedge-|cb|ss)([0-9]+).dc-([0-9]+).com$/", $domain, $matches);
regex = r"^(collabedge-|cb|ss)([0-9]+).dc-([0-9]+).com$"
res = re.match(regex,domain)
print(res.group(0))
print(res.group(1))
print(res.group(2))
print(res.group(3))

输出:

collabedge-123.dc-01.com
collabedge-
123
01

相关问题 更多 >