如何通过正则表达式覆盖这两种变体?

How to cover both variants by regex?

我有两个可能的变量值:

  1. 9f3048c1-5c9a-462c-b284-db41231f8ab0
  2. 9f3048c1-5c9a-462c-b284-db41231f8ab0.2

如何用正则表达式覆盖这两个值? 首先,我有 [a-f0-9-]{36}.
第二次我有 [a-f0-9-]{36}\.\d+

但是怎么组合呢?

我在 Symfony 项目中这样使用它:

    /**
     * @var string
     *
     * @Serializer\Type("string")
     *
     * @Assert\NotBlank()
     * @Assert\Regex("/[a-f0-9-]{36}\.\d+/")
     */
    private string $reference;

将结尾的点和数字设为可选:

[a-f0-9-]{36}(?:\.\d+)?