[英]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.