python正则重复{}花括号无效

re.search(r'([01]\d\d|2[0-4]\d|25[0-5].){3}','120.198.243.111')

环境是Python3.10
搜索ip的这段代码中,花括号重复3次不生效

因为你的括号中有3个分支,而只有第三个分支的结尾处才加了小数点,所以小数点要写在外面或者是每个分支后面都加上一个小数点

(([01]\d\d|2[0-4]\d|25[0-5]).){3}

或者

([01]\d\d.|2[0-4]\d.|25[0-5].){3}

img

匹配域名
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?

img