字边界正则表达式问题(重叠)
给出以下代码:
var myList = new List<string> { "red shirt", "blue", "green", "red" };
Regex r = new Regex("\b(" + string.Join("|", myList.ToArray()) + ")\b");
MatchCollection m = r.Matches("Alfred has a red shirt and blue tie");
我希望m
的结果包括"red shirt", "blue", "red"
,因为所有这些都在字符串中,但我只得到"red shirt", "blue"
。我该怎么做才能包含重叠?
没有找到相关结果
已邀请:
1 个回复
犀耽澄协吻