这是我现在使用的模式:
string pattern = @"^(\s+|\d+|\w+|[^\d\s\w])+$";
Regex regex = new Regex(pattern);
if (regex.IsMatch(inputString))
{
Match match = regex.Match(inputString);
foreach (Capture capture in match.Groups[1].Captures)
{
if (!string.IsNullOrWhiteSpace(capture.Value))
tmpList.Add(capture.Value);
}
}
return tmpList.ToArray<string>();
使用此方法可以检索字符串数组,每个单词和每个标点符号都是一个项目。
现在我想要实现的是将排队的标点符号组合成一个项目,即如果现在有三个点紧挨着出现,那么我的数组中将会有三个包含点的项目。最终,我希望只有一个包含三个点(或任何其他标点符号)的项目。