如何通过正则表达式覆盖这两种变体?
How to cover both variants by regex?
我有两个可能的变量值:
- 9f3048c1-5c9a-462c-b284-db41231f8ab0
- 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+)?
我有两个可能的变量值:
- 9f3048c1-5c9a-462c-b284-db41231f8ab0
- 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+)?