Javascript正则表达式捕获

Javascript正则表达式捕获,javascript,regex,Javascript,Regex,我需要捕获以下内容: 它可以包含 所以我尝试了这个:/g 这没用。几天来我一直在试图解决这个问题,但没有成功。我想捕获整个字符串,包括 谢谢你的帮助 编辑 由于OP编辑了他的帖子,指定他不仅要捕获字符串,还要捕获分隔符,因此我将捕获括号从移到() 这应该做到: var myregexp = /(<!\..*?\.!>)/m; var match = myregexp.exec(subject); if (match != null) { result = match[1];

我需要捕获以下内容:

它可以包含

所以我尝试了这个:
/g

这没用。几天来我一直在试图解决这个问题,但没有成功。我想捕获整个字符串,包括

谢谢你的帮助

编辑 由于OP编辑了他的帖子,指定他不仅要捕获字符串,还要捕获分隔符,因此我将捕获括号从
移到
()

这应该做到:

var myregexp = /(<!\..*?\.!>)/m;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}
var myregexp=/()/m;
var match=myregexp.exec(主题);
如果(匹配!=null){
结果=匹配[1];
}否则{
结果=”;
}
由于JS不支持lookbehinds,所以我们的想法是匹配整个字符串,包括分隔符,但只将“我的字符串”捕获到组1中。然后我们检查第1组。

对于“非常擅长正则表达式”的人来说,这一组更容易理解

var subject = "<!.This is a string.!>";
subject = subject.match(/<!\.(.*?)\.!>/);
console.log(subject[1]);
var subject=”“;
subject=subject.match(//);
控制台日志(主题[1]);

你期望的结果是什么?忘记
/g
,它会work@jordan还活着?!Jordan@tuga我相信tuga和我都想知道第三个答案(你选择的)是什么,前提是之前的两个答案没有提供。谢谢你的解释,Jordan。起初你没有说我想捕获整个字符串,包括,所以对Tuga和我来说,听起来你想要的是字符串,而不是分隔符。祝你周末愉快。嘿,就像大家想的一样,我刚刚发布了
为什么对我和图加投了反对票?
我不知道是谁投了反对票。我没有投任何人的反对票。@Jordan我相信你@zx81而且他似乎喜欢否决其他人。。。随它去吧:)