2012-09-12 94 views
0

我有一个像这样正则表达式匹配字符串变量字符

<image id="1347292584243" x="377" y="217" width="304" height="110" 
    xmlns:NS1="http://www.w3.org/1999/xlink" 
    NS1:href="../../bpdocs/docs/ded98560-61d0-42f2-944e-30280d54e94b/xskykg886745dsv8998e8fd5k668mz/images/w/a31ab754-22ce-43a6-be00-a374b4a8c87a.jpg" 
    xmlns:NS2="" NS2:xmlns:xlink="http://www.w3.org/1999/xlink" bpw="304" bph="110" /> 

在这个字符串的字符串,我想下面的各个字符串匹配

  1. 的xmlns:NS1 =“HTTP:/ /www.w3.org/1999/xlink”

  2. 的xmlns:NS2 = “”

  3. NS2:XMLNS:X链接=“http://www.w3.org/1999/xlink”

我想匹配上述但在这些字符串的每个部分包含NS [x]。其中x =可变数字

有人可以提供一个表达式来匹配类似的东西吗?

谢谢

+0

因此,在1,2和3的情况下,你想知道它的NS1还是NS2? 初始字符串是否总是包含1,2和3? – Michael

+0

不,数字是可变的,因为它可以是任何整数 – tmutton

+1

使用XML解析器。 –

回答

2

这项工作?

\S*NS\d+\S* 

这意味着非空间(\S*),然后NS,然后一个或多个数字(\d+)的序列,然后非空间(\S*)的另一序列。

+0

工作过。谢谢! – tmutton