【发布时间】:2017-04-26 23:02:30
【问题描述】:
如何搜索姓名列表并仅返回单词以“s”开头且下一个单词以“mary”开头的姓名?
例如,我有 2 个头衔:“Avera St. Mary's Hospital”和“Arthritis Care Specialists of Maryland”。我搜索“S Mary”并希望它返回“Avera St. Mary's Hospital”而不是“Arthritis Care Specialists of Maryland”。我的代码同时返回...任何帮助将不胜感激!
var testList = new List<string>();
List<string> titles = new List<string>();
titles.Add("Avera St. Mary's Hospital");
titles.Add("Arthritis Care Specialists of Maryland");
foreach (var title in titles)
{
var pattern = @"(?<!\w)s.*\smary";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Match m = r.Match(title);
if (m.Success)
{
testList.Add(title);
}
}
【问题讨论】: