regex 具有负前瞻的正则表达式匹配的值超过了需要的值

bwitn5fc  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(229)

我的正则表达式无法正常工作...
这些是我的测试案例

/templates/blue-business-bi-fold-brochure-4eef5269-0957-4f14-ad6c-1343a2fe75a3
/templates/flyers/4eef5269-0957-4f14-ad6c-1343a2fe75a3
/templates/brochures/theatre-playbill-program
/templates/infographics/diversity-and-inclusion-terminology-infographic-dbc47165-dee4-478f-a0b9-313a54a5338a

我想针对第三种情况,并且只针对第三个/templates/brochures/theatre-playbill-program(注意,它没有UUID)
https://regex101.com/r/EXtNBP/1
我做错了什么?我知道问题出在第二组人的贪婪上,但我不知道如何解决

2guxujil

2guxujil1#

啊,看来我需要把消极的前瞻和其他条件组合在一起

^\/(templates\/)([0-9a-z-]+\/)([a-z-]+(?!([a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12})))$

相关问题