我有一个正则表达式,它匹配包含一个单引号后跟一个或多个字母的字母组成的单词:
([A-Za-z]+('[A-Za-z]+)?)
这很好用,但我真正需要的是补码(将字符串拆分成与上述正则表达式匹配的部分)。
有一种简单的方法吗?
答案 0 :(得分:1)
查找此正则表达式的所有匹配项并提取匹配的值:
var input = "a a 123123 123 3 122as'd";
var parts = Regex.Matches(input, "[A-Za-z]+('[A-Za-z]+)?")
.Cast<Match>().Select(m => m.Value).ToList();
// parts: ["a", "a", "as'd"]