为什么不是';这个正则表达式不能用Javascript工作吗?

为什么不是';这个正则表达式不能用Javascript工作吗?,javascript,regex,Javascript,Regex,我目前在我的脚本中有这个,我不确定为什么它不起作用。它在正则表达式测试仪上工作,是一个非常简单的正则表达式。 var页面=“”+ '' + ''+ ' '+ ' '+ ' '; var模式=/; var match=page.match(模式); 文件。编写(匹配); 控制台日志(第页); 控制台日志(匹配); match返回“null”。 有人能指出这个问题吗?你用了单引号而不是双引号。将模式更改为此,它将工作: var pattern = /<input type="hi

我目前在我的脚本中有这个,我不确定为什么它不起作用。它在正则表达式测试仪上工作,是一个非常简单的正则表达式。

var页面=“”+
'' +
''+    
' '+
'  '+
' ';
var模式=/;
var match=page.match(模式);
文件。编写(匹配);
控制台日志(第页);
控制台日志(匹配);
match返回“null”。
有人能指出这个问题吗?

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

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

另外,一定要注意提姆·皮耶茨克在评论中指出的那些点

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

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

另外,一定要注意提姆·皮耶茨克在评论中指出的那些点

我认为这是因为您正试图精确匹配该模式,而var页面包含该模式前后的字符。试着在开头和结尾加一个.*。您可能还需要指定跨新行的匹配。请注意,
在正则表达式中表示“任意字符”。因此,虽然它也将匹配一个文字点,但如果您希望正则表达式匹配一个实际点,您应该更具体地编写
\。
。这只是我关于双引号和单引号的一个错误。谢谢大家。我想这是因为你们正试图精确地匹配这个模式,当var页面包含该模式前后的字符时。试着在开头和结尾加一个.*。您可能还需要指定跨新行的匹配。请注意,
在正则表达式中表示“任意字符”。因此,虽然它也将匹配一个文字点,但如果您希望正则表达式匹配一个实际点,您应该更具体地编写
\。
。这只是我关于双引号和单引号的一个错误。谢谢,伙计们。我的。上帝多么愚蠢的错误啊。谢谢你,雅各布。我的。上帝多么愚蠢的错误啊。谢谢你,雅各布。