简单解析名、姓、性别(男、女)、年龄或出生年份

本文关键字:出生 简单 性别 | 更新日期: 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示例)