无法获得正确的正则表达式

时间:2016-01-02 10:30:03

标签: javascript regex

让我疯狂得到正确的正则表达式,任何人都可以帮助,非常感谢。

源字符串:

<checklist><checklist class="ng-scope">it can be any content but no more "checklist tag" pair inside</checklist></checklist>
<checklist><checklist class="ng-scope">it can be any content but no more "checklist tag" pair inside</checklist></checklist>

需要的结果字符串:

<checklist></checklist>
<checklist></checklist>

基本上我需要摆脱对之间的内容(没有类属性)。

我试过像这样的正则表达式

“/ [^^(。?)[^] * / g”使用手机编辑,如果你能正确看到,请参阅评论中包含的正则表达式

它不起作用,我是正则表达式的新手

以下代码段可以在源字符串中重复多次:

<checklist><checklist class="ng-scope">it can be any content but no more "checklist tag" pair inside</checklist></checklist>

1 个答案:

答案 0 :(得分:1)

如果坚持使用正则表达式的解决方案,你可以做某事。像:

var string = '<checklist><checklist class="ng-scope">it can be any content but no more "checklist tag" pair inside</checklist></checklist>';
var regex = /<checklist\s+[^>]+>.*?<\/checklist>/gi;
// that is, look for a checklist tag with additional attributes
// match everything up to a new closing tag (non-greedy)
// followed by a closing tag
var strippedString = string.replace(regex, '');
alert(strippedString);

查看JS fiddle hereregex101 demo here 编辑:已添加/g,@ Atri指出。

否则,请考虑使用document.getElementById或其他一些DOM函数。