0

私はActionscript 3.0で動作するこのXMLをほとんど持っています:

<view id="view_lab" class="project.views.Lab" title="-<b><font color'#FF0000'>Lab</font></b>">
<view id="view_lab" class="project.views.Lab" title="-<b><font color'#FF0000'>Lab</font></b>">
<view id="view_lab" class="project.views.Lab" title="-<b><font color'#FF0000'>Lab</font></b>">

そして、タイトルタグのすべてを取得するためのこの正規表現があります: title= /"[^"]"/

問題は、「<」と「>」のみをキャプチャして、2 つの正規表現を使用せずに > と < を置き換えたいことです。その XML はすでに文字列であるためです。

だから私はこのようなことを試みてきましたが、残念ながらうまくいかないようです: /title="(<)*(>)*([^"])+"/

4

1 に答える 1

0

Actionscript 3 を使用しているため、正規表現を使用して XML を解析するべきではありません。title 属性の値を抽出する疑似コードを次に示します。

var myXMLTree:XML = new XML( data );

for (var i:int = 0; i<myXMLTree.view.length(); i++){
    trace(myXMLTree.view[i].@title);
}

正規表現を使用して XML/HTML の属性を解析することはよくある落とし穴ですが、絶対に避けるべきです。

読んでください:正規表現は、XHTML 自己完結型タグを除く開始タグに一致します

于 2012-06-27T22:40:54.660 に答える