让我疯狂得到正确的正则表达式,任何人都可以帮助,非常感谢。
源字符串:
<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>
答案 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 here和regex101 demo here
编辑:已添加/g
,@ Atri指出。
否则,请考虑使用document.getElementById
或其他一些DOM函数。