匹配 JavaScript 中的字符串时的正则表达式问题

Regular expression issue when match a string in javascript

本文关键字:正则表达式 问题 字符串 匹配 JavaScript      更新时间:2023-09-26

我在正则表达式中非常非常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

那么,我的错误在哪里?

你实际上可以使用这个正则表达式:

var regexp = /x(?:86|64)'./i;
  • new RegExp实际上需要一个字符串,而不是一个带有分隔符的正则表达式,如您的问题所示
  • 您的正则表达式在64/86之后有$,但您的文件名不以 64/86 结尾。
  • 无需重复x
  • 您可以使用/i忽略大小写匹配