我正在尝试调整DNS数据的模式以匹配看起来像DNS地址的内容。在这种情况下,我有一个看起来像这样的字符串。
(19)espnfivethirtyeight(5)files(9)wordpress(3)com(0)
我想将其更改为实际的DNS名称,如下所示:
espnfivethirtyeight.files.wordpress.com
是否有能够执行此操作的正则表达式?
答案 0 :(得分:0)
这可以分两步完成。
答案 1 :(得分:0)
由于没有正则表达式环境的迹象。我假设它是蟒蛇。
import re
data = "(19)espnfivethirtyeight(5)files(9)wordpress(3)com(0)"
rx = re.compile(r"\(\d+\)")
print('.'.join([x for x in rx.split(data) if x!='']))
基于输入字符串,它将打印:
espnfivethirtyeight.files.wordpress.com