2

我在正则表达式方面非常非常n00b,我正在努力学习但没有成功:)。

所以我有以下文件名: myFile.8.9.6-x64.txtmyFile.8.9.6-x86.txt

所以,我想创建一个正则表达式,以便在文件名中匹配x64x86字符串:

var regexp = new RegExp(/[x_X][8][6]|[x][6][4]$/);

console.log(regexp.test("myFile.8.9.6-x64.txt")); //returns false instead of true

那么,我的错误在哪里?

4

1 回答 1

0

您实际上可以使用此正则表达式:

var regexp = /x(?:86|64)\./i;
  • new RegExp需要一个字符串实际上不是带有分隔符的正则表达式,如您的问题所示
  • 您的正则表达式有$64/86但您的文件名不以64/86.
  • 无需重复x
  • 您可以使用/i忽略大小写匹配
于 2013-10-08T15:09:30.680 回答