我正在尝试在以 adid= 开头的 xml 字符串中查找 guid
所以我试图从 xml 字符串中提取的字符串是 adid=[guid]
guid 是 8 位十六进制、4 位十六进制、4 位十六进制、4 位十六进制和 12 位十六进制,用破折号分隔,例如,我的测试字符串中的一个是 adId=38d96c20-2515-41b4-a181-15588e3d7c1e
我是使用 Regex 的新手,所以如果它是基本的东西,我不会感到惊讶。
这是我的代码:
var adid = Regex.Replace(xmlString,
@"adid=[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}",
"$&",
RegexOptions.IgnoreCase);
//adid is now the same string as xmlString
我究竟做错了什么?
输入:
fawetreawfafadidadid=38d96c20-2515-41b4-a181-15588e3d7c1e1231d21d12f1g
应该返回:adid=38d96c20-2515-41b4-a181-15588e3d7c1e