C# 为大字符串定义正则表达式
我搜索过谷歌,但仍然不知道如何为此编写正则表达式: rec-1-20151103142759-d9fd57bc-4fe3-4b91-a640-ddd54ef081dd-Speakers-Andreea.Dumitru-Andreedum-DSK-9fa377fe-3290-4cb7-9c7e-6ea86e01e08f-1066 我必须从该字符串中获得以下内容:C# 为大字符串定义正则表达式,c#,regex,C#,Regex,我搜索过谷歌,但仍然不知道如何为此编写正则表达式: rec-1-20151103142759-d9fd57bc-4fe3-4b91-a640-ddd54ef081dd-Speakers-Andreea.Dumitru-Andreedum-DSK-9fa377fe-3290-4cb7-9c7e-6ea86e01e08f-1066 我必须从该字符串中获得以下内容: id=1 datetime=20151103142759 guidid2=d9fd57bc-4fe3-4b91-a640-ddd54e
- id=1
- datetime=20151103142759
- guidid2=d9fd57bc-4fe3-4b91-a640-ddd54ef081dd
- 类型=扬声器
- userName=Andreea.Dumitru
- sourceName=ANDREEADUM-DSK
- guidId2=9fa377fe-3290-4cb7-9c7e-6ea86e01e08f-1066
Regex regex = new Regex(-[0-9]{1}(| |-)[0-9]{14}(| |-)[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(| |-)[a-fA-F](| |-)[a-fA-F](| |-) ....
以下是一个解决方案:
\w{3}-(\d)-(\d{14})-([\w\d]{8}-[\w\d]{4}-[\w\d]{4}-[\w\d]{4}-[\w\d]{12})-(\w+)-([\w.]+)-(\w+-\w+)-([\w\d]{8}-[\w\d]{4}-[\w\d]{4}-[\w\d]{4}-[\w\d]{12}-[\w\d]{4})
这将是C#中没有正则表达式选项的行:
Regex regex = new Regex(@"\w{3}-(\d)-(\d{14})-([\w\d]{8}-[\w\d]{4}-[\w\d]{4}-[\w\d]{4}-[\w\d]{12})-(\w+)-([\w.]+)-(\w+-\w+)-([\w\d]{8}-[\w\d]{4}-[\w\d]{4}-[\w\d]{4}-[\w\d]{12}-[\w\d]{4})");
这是在regex101中:您使用的是什么语言?更新!列表中的guidId2实际上是两个属性,一个是guidid(9fa377fe-3290-4cb7-9c7e-6ea86e01e08f)和一个可以有4位以上数字的数字(1066)。今次我修改了今次的定期表达式,所以我修改了今次的定期表达式,这样是这样的:regExReReReReReReReReReReReReReReReReReReReReReReRe政府当局修改了一般的正则表达式,所以我修改了今次的政府一般的经常表达式,我修改了今次的政府一般正则表达式,以及本本公司的政府一般一般一般的政府部门,以及本本公司的经常经常经常的政府部门,政府一般的经常经常的政府部门,以及政府一般的一般的经常经常的经常的个人个人个人个人个人个人个人个人个人个人个人的经常经常经常的个人个人个人个人的个人个人的个人电脑电脑,如本本本本...............................................................................\d+)。也许你也能帮助别人。