簡體   English   中英

在javascript中匹配字符串時的正則表達式問題

[英]Regular expression issue when match a string in javascript

我在正則表達式中非常非常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忽略大小寫匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM