2016-01-02 3 views
-4

Это сводит меня с ума, чтобы получить правильное регулярное выражение, может ли кто-нибудь помочь, высоко ценится.Не могу получить правильное регулярное выражение

Источник Строка:

<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» с помощью редактирования телефона, если вы можете видеть это правильно, смотрите регулярное выражение я включенный в комментариях

это не сработало, я довольно новыми для Regex

следующий фрагмент кода может повторяться несколько раз в исходной строке:

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

какое регулярное выражение вы пробовали? –

+0

что-то вроде этого/ [^ <контрольный список] * (. *?) [^] */g, sry, я довольно новичок в регулярном выражении – red

+1

Не могли бы вы также предоставить нам свое регулярное выражение, в результате чего вы как на основе входной строки? –

ответ

1

Если вы в sist на решении с регулярными выражениями, вы могли бы сделать sth. как:

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.
EDIT: Добавлено /g как @Atri указал.

В противном случае рассмотрите возможность использования либо document.getElementById, либо какой-либо другой функции DOM.

+0

похоже не работает с несколькими пара, спасибо хотя – red

+1

@red использование 'g' модификатор. '/]+>.*? <\/checklist>/ig' – Atri

+0

@Atri: Обновлен мой ответ, спасибо за указание этого. – Jan

Смежные вопросы