【发布时间】:2015-10-07 22:15:45
【问题描述】:
我正在尝试执行 PowerShell 正则表达式,我想要从中进行匹配的以下页面(下文进一步),粗体的两个部分是我想要捕获并分配给变量的信息。所以我需要两个正则表达式。从下面的文字中,我需要准确找到的两个区域是 King 和 Years & Years。请注意,这两个区域发生了变化(因此我需要捕获它们),其余代码保持不变。
这是我目前拥有的正则表达式,但它对我不起作用。
\s+artist\s*>\s*<\s*!\s*[CDATA\s*[(.*)\s*]\s*]\s*>\s*<\s*/artist
这是我尝试使用正则表达式的页面(或数据)。
<on_air>
<publishedInfo publishedDate="2015-07-18 16:24:28" />
<stationName><![CDATA[Mix 106.5]]></stationName>
<stationPrefix><![CDATA[mix1065]]></stationPrefix>
<generic_coverart><![CDATA[http://media.arn.com.au/images/getImage.aspx?i=generic_mix1065.jpg]]></generic_coverart>
<now_playing>
<audio ID="id_1705168034_30458146" type="song">
<title generic="False"><![CDATA[King*]]></title>
<artist><![CDATA[Years & Years]]></artist>
<number><![CDATA[46029]]></number>
<cut><![CDATA[1]]></cut>
<ref><![CDATA[]]></ref>
<played_datetime><![CDATA[2015-07-18 16:24:27]]></played_datetime>
<length><![CDATA[00:03:28]]></length>
<coverart generic="true"><![CDATA[http://media.arn.com.au/images/getImage.aspx?i=generic_mix1065.jpg]]></coverart>
<options>
<option><![CDATA[KIIS S Integrated]]></option>
</options>
</audio>
</now_playing>
【问题讨论】:
标签: regex xml powershell powershell-3.0 cdata