Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式没有按它应该的方式工作_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式没有按它应该的方式工作

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

我有以下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]*作为正则表达式,其他整个字符串是静态的。

我认为正则表达式的问题就在这里

[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
函数-它应该执行什么功能?