如何在正则表达式中回溯

时间:2013-01-29 05:26:13

标签: regex backtracking lookahead negative-lookahead

我正在尝试在最后 .com 之前验证不包含登录的网址,但here的正则表达式未验证网址得当。

我已经使用了延迟量词,但在转移到(?!login)部分之前它仍然消耗登录字符串,而且它没有回溯。谁能告诉我我在做什么错?

1 个答案:

答案 0 :(得分:2)

Here是一个已更改的版本,其中显示“匹配某些字符;紧接在结尾之前 "login",并且紧跟在之后 ".com"

你的问题是:你有两个前瞻,从同一个位置向前看。它显示为:“某些字符串,后跟同时的内容不是"login"而且是".com"。实际上,".com"不是{{ 1}},这就是你匹配的内容。