У меня есть длинное XML-сообщение, которое хранится в строковом формате. Образец приведен ниже.Соответствие строки JS с регулярным выражением
<tag1>val</tag><tag2>val</tag2><tagSomeNameXYZ/>
Я ищу искать эту строку и выяснить, если он содержит пустой тег HTML, такой как <tagSomeNameXYZ/>
. Эта вещь, значение SomeName может меняться в зависимости от контекста. Я пробовал использовать Str.match(/tagSomeNameXYZ/g)
и Str.match(/<tag.*.XYZ\/>/g)
, чтобы узнать, содержит ли он именно эту строку, но я могу ее вернуть. У меня возникли проблемы при написании рег ех, что соответствует что-то вроде <tag*XYZ/>
, где *
собирается быть SomeName
(который я не заинтересован в)
Tl; др: Как отфильтровать <tagSomeNameXYZ/>
из строки. Формат существо: <constant variableName constant/>
Пример модели, которые он должен соответствовать:
<tagGetIndexXYZ/>
<tagGetAllIndexXYZ/>
<tagGetFooterXYZ/>
Не разобрать XML с регулярным выражением. Разберите его и пройдите DOM или используйте XPath с 'document.evaluate', чтобы найти то, что вы ищете. –