繁体   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