javascript - 为什么这个正则表达式在 Javascript 中不起作用?

标签 javascript regex

我目前的脚本中有这个,但我不太确定为什么它不起作用。它适用于正则表达式测试器,并且是一个非常简单的正则表达式。

var page = '<div id="loginOverlay" class="loginOverlay">' +
 '<div id="loginForm">' +
      '<form name="loginForm" method="post" action="/test.jspx" onsubmit="grayLoginAnonymous();return false;" style="margin:0px;" autocomplete="off"><input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="21a9e5a4197cfaefec409d8473f29a6e" />'+    
     ' </form>'+
  ' </div> '+
' </div>';

var pattern = /<input type='hidden' name='org.apache.struts.taglib.html.TOKEN' value='((\d|\w)+)' \/>/;
var match = page.match(pattern);
document.write(match);
console.log(page);
console.log(match);

</script>

匹配返回“null”。 有人能指出问题所在吗?

最佳答案

您使用了单引号而不是双引号。将模式更改为此,它将起作用:

var pattern = /<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="((\d|\w)+)" \/>/;

此外,请务必注意 Tim Pietzcker 在他的评论中指出的那些点!

关于javascript - 为什么这个正则表达式在 Javascript 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386464/

相关文章:

javascript - 如何从异步调用返回响应?

Javascript match() 匹配正则表达式上指示的字符串字母

ruby-on-rails - 简单的 Rails 格式验证未触发

c# - 使用正则表达式匹配包含数字字母和破折号的字符串

javascript - 是否可以在不使用 href 的情况下添加事件类?

javascript - Mongodb Nodejs : return undefined after callback of an exported function

javascript - 在 Javascript 中创建 'private' 属性的两种方法之间的区别

Python findall、正则表达式

javascript - 正则表达式正负十进制数,逗号分隔

regex - 替换前 20 次出现