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