我有一个正则表达式:负向前查找故障正则表达式
^\/admin\/(?!(e06772ed-7575-4cd4-8cc6-e99bb49498c5)).*$
我的输入字符串:
/admin/e06772ed-7575-4cd4-8cc6-e99bb49498c5
据我所知,负前瞻应检查组(e06772ed-7575-4cd4-8cc6-e99bb49498c5)
有一个比赛,还是我不正确的?
由于输入字符串具有组匹配,为什么负向预测不起作用?我的意思是,我希望我的正则表达式为e06772ed-7575-4cd4-8cc6-e99bb49498c5
以匹配输入字符串e06772ed-7575-4cd4-8cc6-e99bb49498c5
。
消除负向预测使这个正则表达式正确工作。
您似乎需要'(?!。* e06772ed-7575-4cd4-8cc6-e99bb49498c5 $)' –
不是,您的正则表达式可以匹配任何用户,我的正则表达式在管理员和UID相同时必须匹配,前瞻给出了这个结果。但我无法弄清楚为什么(因为它应该与前瞻一起工作)。 – CrazySabbath
这并不清楚:你需要匹配'/ admin/e06772ed-7575-4cd4-8cc6-e99bb49498c5'吗? –