javascript中的正则表达式

Inf*_*ies 0 javascript regex

我想在javascript中匹配此正则表达式:

com\..*</div>
Run Code Online (Sandbox Code Playgroud)

如你所见,我想要com.什么然后呢</div>.但是在javascript中这不起作用,它总是com/jdksf</div>找不到com.fdsfd<div>文本.知道为什么会这样吗?


编辑:我的代码如下所示:

var patt1=new RegExp("com\..*</div>");
alert(patt1.exec(document.getElementsByTagName("body")[0].innerHTML));
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

你需要逃避.,像这样:

var patt1=new RegExp("com\\..*</div>");
Run Code Online (Sandbox Code Playgroud)

双反斜杠是因为它是一个字符串,所以\\.真的\.在正则表达式中.或者,直接将其声明为正则表达式对象:

var patt1 = /com\..*<\/div>/;
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试两个版本.