簡體   English   中英

使用RegExp進行Javascript正則表達式匹配

[英]Javascript regex match using RegExp

我正在嘗試下面的代碼來獲取輸出1。但無法獲取它。

var labhost = '0';
var podmaster_node = "evhlab65.ms.com";
var matchtxt = new RegExp('\w+\.ms\.com', "i");


if (podmaster_node.match(matchtxt)) {
    labhost = '1';
}

alert(labhost);

請幫我。

謝謝!

RegExp構造函數中轉義正則表達式時,需要像這樣進行轉義

var matchtxt = new RegExp('\\w+\\.ms\\.com', "i");

\\w+ ,翻譯為w+ 所以,你需要逃避\\\\\\ ,這使得\\作為正則表達式的一部分。

 var labhost = '0'; var podmaster_node = "evhlab65.ms.com"; var matchtxt = new RegExp('\\\\w+\\\\.ms\\\\.com', "i"); if (podmaster_node.match(matchtxt)) { labhost = '1'; } document.getElementById("result").innerHTML = labhost; 
 <div id="result" /> 

注意:更好的方法是使用正則表達式文字,例如

var matchtxt = /\w+\.ms\.com/i;

暫無
暫無

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

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