Javascript 正则表达式没有按它应该的方式工作
我有以下JS正则表达式,它破坏了代码,不能正常工作Javascript 正则表达式没有按它应该的方式工作,javascript,regex,Javascript,Regex,我有以下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))) { zoomPage
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]*作为正则表达式,其他整个字符串是静态的。我认为正则表达式的问题就在这里
[a-z0-9]*?
你应该有
[a-z0-9]*\?
假设?
是要查找的URL中的一个文本,则需要在正则表达式中转义它
此外,你还需要将文本
更改为测试
,假设这不仅仅是你文章中的打字错误
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);
}
这里有一个要验证的测试页面
regexp没有
.text
函数-它应该执行什么功能?