2017-02-13 5 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は=「-a8de-c8d7be8ec32dをa25101f7-65e7-49be」とあなたはそれをも持って見ることができるように取得したい文字列である「 - 」の文字の間

ありがとうPS:XMLライブラリを使用する必要はありません。ちょうどREGEX

+1

.NETが組み込まれている機能をXMLで動作するように。あなたはそのライブラリを必要としません –

+0

はい、私は知っていますが、私はcml functionallitiesを使用したくない、ちょうど正規表現 –

+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

これはうまくいく、ありがとう男 –