var code = '{html}here is html code{/html}{css}here is css code{/css}';
var preg = code.match(new RegExp(/\{.*?\}(.*?)\{\/.*?\}/g));
console.log(preg[1][0]);

结果:{。

如何输出“ HTML代码在这里”和“ CSS代码在这里”?

jsfiddle: http : //jsfiddle.net/cqr3K/

===============>>#1 票数:2

你可以这样做:

var code = '{html}here is html code{/html}{css}here is css code{/css}';
var preg = code.replace(/\{.*?\}(.*?)\{\/.*?\}/g, function (match,group) {
    console.log(group);
    return "";
});

===============>>#2 票数:2 已采纳

获取所有子匹配项的另一种方法。

var code = '{html}here is html code{/html}{css}here is css code{/css}';
var re   = /[^}]+(?=\{)/g;
var match;

while (match = re.exec(code)) {
   console.log(match[0]);
}

产量

here is html code
here is css code

===============>>#3 票数:0

您可以按照以下步骤进行操作:

/\\}(.*?)\\{/g

第一个捕获的组$1是您想要的。 它将包含here is html codehere is css code

演示: http//regex101.com/r/yC7lD7

  ask by owl translate from so

未解决问题?本站智能推荐:

6回复

Javascript正则表达式匹配不起作用

我有以下Javascript正则表达式: 这个正则表达式没有按预期工作, s永远不会被设置(总是s = null )任何想法?
4回复

用正则表达式匹配替换Javascript不起作用

我正在尝试截断一些经度坐标而没有任何舍入问题。 我认为replace()将是最简单的方法。 我的正则表达式是正确的,但是我显然没有正确使用replace。 这是我的简化示例。 我需要删除第8位之后的所有小数点 发生的是replace()删除了比赛,剩下的以“ $ 1”开头
1回复

javascript文本匹配计数和正则表达式空格不起作用

我有一个问题。 我会为文本匹配续和排序匹配计数生成一个小技巧。 单击以查看jsfiddle实时示例 我的示例脚本: text1 =只匹配3个为什么? 观看正则表达式 苹果香蕉猕猴桃或苹果香蕉或苹果或香蕉或猕猴桃 苹果香蕉奇异果不匹配0 苹果香蕉YES Mat
1回复

Nodejs的正则表达式全局匹配不起作用

我已经尝试了一百万遍了,并且到处搜索! 我无法使它正常工作。 我试图提取一条推文的文本,并寻找一个全局匹配,它仅在绝对匹配时才起作用,但是如果在其旁边添加一个单词则不起作用。 仅供参考,我正在NodeJS中尝试这样做。 例如: 我想补充一点,我正在Twit流中编写代码。
2回复

正则表达式匹配不起作用

所以我想要匹配的是以“ .ProjectName”结尾的任何东西,所以我写了一个小测试用例。 我故意使用RegExp创建模式,因为在实际情况下,我将使用一个变量作为reg ex模式的一部分。 我不确定我的模式是否正确(90%正确),或者我是否滥用匹配功能(70%正确地使用它)。 当第二种情
1回复

正则表达式精确文本匹配不起作用

我正在尝试对文本框中键入的文本进行精确匹配,但是,它以某种方式作为部分匹配工作。 我尝试了其他选项,但找不到原因。 RegExp.escape = function (text) { //escape the +,[,?... characters return text.re
1回复

正则表达式匹配URL不起作用

我具有以下功能,可循环浏览浏览器的历史记录(使用chrome API)并提取所有Google搜索查询。 我在各种网站上测试了正则表达式,并且可以使用,但是在我创建的JS函数中似乎不起作用(不记录任何URL):
3回复

Javascript正则表达式在Firefox中不起作用

这个正则表达式在Firefox中失败但在IE中有效。 谁能解释为什么?
1回复

正则表达式在JavaScript中不起作用

我在使用正则表达式时遇到问题,我在某些网站上对其进行了测试,并且该表达式可以正常工作,但是当我在项目中使用该正则表达式时,它与正确的结果不匹配。 正则表达式如下 我需要这种正则表达式,因为我需要验证以下内容: 我正在使用的代码如下
3回复

正则表达式的javascript验证不起作用

在我的asp.net Web应用程序中。 我需要验证文本框条目以避免这些特殊字符\\/:*>"<>| 。我计划用空字符串替换该字符,为此编写了一个javascript函数并添加了从服务器端调用该函数的属性如下 因此,一切都很好,可以在输入任何字符的同时调用该函数。