2012-09-12 132 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