2016-12-19 11 views
-2

私は、この文字列に一致する正規表現を記述しようとしている一致する正規表現は

<parent><child>value</child></parent> 

ようになり、XML文字列を持っています。トリックは、入力にランダムな新しい行と空白があることがあります。例えば

<parent> 
    <child>value</child></parent> 

私は入力XMLは、親、子と値を持っている場合は正規表現を使用して識別できるようにしたいと思います。

は、これまで私が試してみた:

“<parent>\n\s*<child>value<\/child>” 

しかし、これは一致していないようです。私は表現の中のすべての空白とすべての新しい行を無視する方法を理解していません。

SOLUTION:あなたは古いシステムで作業しているとき だから、ヘルスケアツール、例えばあなたが、多くの場合、XML要求に合致しなければならないことがあり、それは非常に可能です...試行錯誤はここに私のために働いていたものです:

^<parent>\s*<child>value[\S\s]* 
+1

各 '><'の間に '\ s *'を挿入したいとします。 –

+3

正規表現でXMLを解析しないでください。 – trincot

+1

[https://regex101.com/r/58j84v/1](https://regex101.com/r/58j84v/1)は –

答えて

3

XMLを正規表現で解析しないでください。代わりにavailable in JavaScriptあるXMLパーサを、使用します。

var sMyString = '<parent><child>value</child></parent>'; 
 
var oDOM = new DOMParser().parseFromString(sMyString, "text/xml"); 
 
var txt = oDOM.documentElement.textContent; 
 
console.log(txt);

このパーサは空白に対処する方法を知っています。 <parent >

関連する問題