2017-02-13 108 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

是的工作,谢谢兄弟们 –