Javascript 删除正则表达式匹配中的引号

Javascript 删除正则表达式匹配中的引号,javascript,regex,Javascript,Regex,我有以下字符串: [assembly: AssemblyVersion("1.0.0.0")] 现在的问题是,我必须将1.0.0.0提取出来。下面是我可以得出的正则表达式: var pattern = "[^\\/]+\\[[a-z]+:\\s" + "AssemblyVersion"+ "(?:Attribute)?\\((.+)\\)\\]" ; var theString ="[assembly: AssemblyVersion("1.0.0.0")]"; var reAssem

我有以下字符串:

[assembly: AssemblyVersion("1.0.0.0")]
现在的问题是,我必须将
1.0.0.0
提取出来。下面是我可以得出的正则表达式:

 var  pattern = "[^\\/]+\\[[a-z]+:\\s" + "AssemblyVersion"+ "(?:Attribute)?\\((.+)\\)\\]" ;
 var theString ="[assembly: AssemblyVersion("1.0.0.0")]";
 var reAssemblyVersion = new RegExp(pattern,"m");
 reAssemblyVersion.exec(theString);
 var theAnswer = RegExp.$1;       // theAnswer is "1.0.0.0", but I want it to be 1.0.0.0

设置
模式
变量时肯定有什么地方我做错了,但我找不到。。有什么想法吗?

您的正则表达式没有消除双qoutes

这是正确的一个:

var  pattern = "[^\\/]+\\[[a-z]+:\\s" + "AssemblyVersion"+ "(?:Attribute)?\\(\\\"(.+)\\\"\\)\\]" ;
//  Here --------------------------------------------------------------------^^^^    ^^^^

希望能有所帮助

为什么你不能简单点:

\(\"([0-9.]*)\"\)

您忘记在正则表达式中包含引号(在“(”和“)”之后)