2017-02-13 73 views
-3

我有這樣的代碼和它的更多鈔票來讀取與正則表達式的數字(從XML文件),但我想讀的字母數字字符串,並獲得該值作爲數字之一:讀字母用正則表達式 - C#

string c1 = File.ReadAllText("C://XMLS/128839_SAG101208EJ4_10006_16_13-01-2017.xml"); 

      // i get 163.23 from the xml " subTotal="163.23" " 

      Regex rx = new Regex(@"(?<=subTotal="")[0-9]+\.[0-9]+(?="")"); 

      //Check if matches 
      var res = rx.Match(c1); 

      if (res.Success) 
      { 
       var res2 = res.ToString(); 
       MessageBox.Show(res2); 
      } 

,這裏是我想要得到>> UUID =「a25101f7-65e7-49be-a8de-c8d7be8ec32d」,正如你可以看到它也有字符串「 - 」信

之間

謝謝

PS:我不想使用XML庫,只是REGEX

+1

.NET已經內置的功能使用XML。你不需要任何庫 –

+0

是的,我知道,但我不想使用cml功能,只是正則表達式 –

+0

有沒有重新發明輪子的好理由?除了「我不想」 – Andrew

回答

0

如果你只想要UUID您可以使用此模式:

[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}

+0

不工作( –

+0

)請參見[https://regex101.com/r/ HNO8HS/2](https://regex101.com/r/HNO8HS/2) – Kalten

+0

是的工作,謝謝兄弟們 –