简单解析名、姓、性别(男、女)、年龄或出生年份
本文关键字:出生 简单 性别 | 更新日期: 2023-09-27 18:14:15
我有一个输入文本文件:
Max Smith m 20
Dennis Bird m 20
John Carter m 1970
Elizabeth Cow (1969)
,
名姓性别年龄
或
姓名性别出生年月
我需要解析它并使用 c#和regex拆分为3个元素:名称,性别,年龄(或YearOfBirth)
您只需要"姓名,性别,年龄(或出生年月)"您仍然可以使用Regex或String。分裂:
分离解决方案:
string line = "Max Smith m 20";
string[] words = line.Split(" ");
int nr = items[words.Length - 1];
//use number to determine age or year
string gender = items[words.Length - 2];
//string name = combine the leftover elements from the array
对于正则表达式解决方案,您必须考虑到从右到左的应有名称与额外的空格匹配:Max D. Smith jr. m 1978
(由Filburt示例)