C# 用于从vcard中选择值的正则表达式 开始:VCARD 版本:3.0 PRODID:-//苹果公司//iOS 5.1///EN N:汤姆;第一;中间;之前;萨满 FN:第一届中期选举前 绰号:尼克 X-拼音-名字:Fn X-拼音姓氏:Ln 组织:组织; 标题:投资者关系副总裁 电话;类型=工作;类型=语音;类型=首选项:003-000-11111 项目1.ADR;类型=工作;type=pref:;;;试验;VA;12345; B日;值=日期:1992-03-27 第2.X项-放弃;类型=首选项:2014-03-27 项目2.X-ABLabel:$$_ 第3项X-放弃日期:2013-03-27 项目3.X-ABLabel:$$_ 注:测试记录 版次:2014-03-27T10:25:11Z UID:2DCC7DC1-04F4-4A1E-A268-80E346F610AD 完:VCARD

C# 用于从vcard中选择值的正则表达式 开始:VCARD 版本:3.0 PRODID:-//苹果公司//iOS 5.1///EN N:汤姆;第一;中间;之前;萨满 FN:第一届中期选举前 绰号:尼克 X-拼音-名字:Fn X-拼音姓氏:Ln 组织:组织; 标题:投资者关系副总裁 电话;类型=工作;类型=语音;类型=首选项:003-000-11111 项目1.ADR;类型=工作;type=pref:;;;试验;VA;12345; B日;值=日期:1992-03-27 第2.X项-放弃;类型=首选项:2014-03-27 项目2.X-ABLabel:$$_ 第3项X-放弃日期:2013-03-27 项目3.X-ABLabel:$$_ 注:测试记录 版次:2014-03-27T10:25:11Z UID:2DCC7DC1-04F4-4A1E-A268-80E346F610AD 完:VCARD,c#,regex,vcf-vcard,C#,Regex,Vcf Vcard,我需要知道正则表达式来选择日期值(生日、周年纪念日、其他) 任何帮助都将不胜感激 Eidt:我只是要求选择日期值,我可以选择其他值。给出的链接对我没有帮助。未经数据时验证: BEGIN:VCARD VERSION:3.0 PRODID:-//Apple Inc.//iOS 5.1//EN N:Tom;First ;Mid;Pre;Suffg FN:Pre First Mid Tom Suffg NICKNAME:Nick X-PHONETIC-FIRST-NAME:Fn X-PHONETIC-L

我需要知道正则表达式来选择日期值(生日、周年纪念日、其他)

任何帮助都将不胜感激


Eidt:我只是要求选择日期值,我可以选择其他值。给出的链接对我没有帮助。

未经数据时验证:

BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//iOS 5.1//EN
N:Tom;First ;Mid;Pre;Suffg
FN:Pre First Mid Tom Suffg
NICKNAME:Nick
X-PHONETIC-FIRST-NAME:Fn
X-PHONETIC-LAST-NAME:Ln
ORG:The Organization;
TITLE:VP Investor Relations
TEL;type=WORK;type=VOICE;type=pref:003-000-11111
item1.ADR;type=WORK;type=pref:;;;test;VA;12345;
BDAY;value=date:1992-03-27
item2.X-ABDATE;type=pref:2014-03-27
item2.X-ABLabel:_$!<Anniversary>!$_
item3.X-ABDATE:2013-03-27
item3.X-ABLabel:_$!<Other>!$_
NOTE:Test note
REV:2014-03-27T10:25:11Z
UID:2DCC7DC1-04F4-4A1E-A268-80E346F610AD
END:VCARD

您所拥有的非常接近,但需要进行一些更改:

\d{4}\-\d{2}\-\d{2}

你的尝试是什么?似乎他的问题已经得到了回答:-我建议你以类似的方式实现生日解析,如果你遇到了问题,请在另一个问题中说明你的困难谷歌如何搜索“日期正则表达式”帮不了你吗?@Jerry:我试着用这个来选择生日日期,但没有运气regex=newregex(@“(?(BDAY))(:(?([^\n\r]*))”,选项)@Syeda我补充了一个答案说regex有什么问题。你没走那么远:)
(?<strElement>(BDAY)) (:(?<strBDAY>([^\n\r]*)))
              ^    ^  ^            ^        ^ ^
(?<strElement>BDAY)\S+:(?<strBDAY>[^\n\r]*)