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.]*)\"\)
您忘记在正则表达式中包含引号(在“(”和“)”之后)