补充正则表达式

时间:2016-08-18 13:58:39

标签: .net regex

我有一个正则表达式,它匹配包含一个单引号后跟一个或多个字母的字母组成的单词:

([A-Za-z]+('[A-Za-z]+)?)

这很好用,但我真正需要的是补码(将字符串拆分成与上述正则表达式匹配的部分)。

有一种简单的方法吗?

1 个答案:

答案 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"]