匹配 JavaScript 中的字符串时的正则表达式问题
Regular expression issue when match a string in javascript
我在正则表达式中非常非常n00b,我正在努力学习,但没有成功:)。
所以我有以下文件名:myFile.8.9.6-x64.txt
或myFile.8.9.6-x86.txt
因此,我想创建一个正则表达式,以便将文件名中的x64
或x86
字符串与:
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
忽略大小写匹配
相关文章:
- Javascript中的正则表达式问题转义特殊字符
- AngularJS ng-pattern的正则表达式问题
- 匹配 JavaScript 中的字符串时的正则表达式问题
- angularjs 的正则表达式问题
- 解决正则表达式问题;验证js
- 电子邮件正则表达式问题
- 发现正则表达式问题中的字符
- Javascript正则表达式问题-只匹配部分结果
- Javascript正则表达式问题
- 活体验证-正则表达式问题
- javascript中的正则表达式问题
- jquery正则表达式问题匹配任何字符串a-zA-Z0-1
- Javascript正则表达式问题
- Javascript正则表达式问题
- 正则表达式问题-替换浮点数,而不是整型
- Javascript正则表达式问题
- Javascript正则表达式问题
- Javascript正则表达式问题与facebook链接
- 包含UTF-8字符的字符串的Javascript正则表达式问题
- NodeJS中的URL正则表达式问题