类可以嵌套在正则表达式中

时间:2017-12-26 06:49:12

标签: python regex

我希望匹配12af-23f4-123d-之类的字符串。 虽然可以使用[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\- 我可以使用[[0-9a-f]{4}\-]{3}等嵌套格式吗?

1 个答案:

答案 0 :(得分:0)

你原来的正则表达式:

[0-9a-f]{4}\-[0-9a-f]{4}\-[0-9a-f]{4}\-

可以简化

([0-9a-f]{4}\-){3}

(([0-9a-f]{4}\-){3}) 

取决于你想要整个匹配使用整个匹配的事实(例如反向引用,......)。

在regex101上测试

https://regex101.com/r/gLSu92/1

https://regex101.com/r/gLSu92/2