我遵循JS正则表达式,它破坏了代码并且不能正常工作。
var loginFailedRegex = /https:\/\/encore.lsbu.ac.uk\/iii\/cas\/login;jsessionid=[a-z0-9]*?service=https%3A%2F%2Flispac.lsbu.ac.uk%3A443%2Fpatroninfo~S1%2FIIITICKET/i;
if (loginFailedRegex.text(decodeURI(loc))) {
zoomPagePortion(100, 100);
}
loginFailedRegex 只有 [a-z0-9] * 作为正则表达式,其他整个字符串是静态的。
答案 0 :(得分:0)
我认为正则表达式问题在这里
[a-z0-9]*?
你可能应该
[a-z0-9]*\?
假设?
是您要查找的网址中的文字,则需要在正则表达式中将其转义。
此外,您需要将text
更改为test
,假设这不仅仅是您帖子中的拼写错误。
var loginFailedRegex = /https:\/\/encore.lsbu.ac.uk\/iii\/cas\/login;jsessionid=[a-z0-9]*\?service=https%3A%2F%2Flispac.lsbu.ac.uk%3A443%2Fpatroninfo~S1%2FIIITICKET/i;
if (loginFailedRegex.test(decodeURI(loc))) {
zoomPagePortion(100, 100);
}
这是一个验证的测试页面