使用 REGEX 读取字母数字 - C#
Read Alphanumeric with REGEX - C#
我有这段代码,它可以用正则表达式读取数字(来自 XML 文件),但我想读取一个字母数字字符串,并将值作为数字:
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
如果您只需要 UUID,可以使用此模式:
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
我有这段代码,它可以用正则表达式读取数字(来自 XML 文件),但我想读取一个字母数字字符串,并将值作为数字:
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
如果您只需要 UUID,可以使用此模式:
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}