我有很多单词的列表。我需要的是找到所有以“ing”、“ed”、“ied”结尾的单词,并且之前只有一个元音和双辅音:应该匹配单词:begged、slamming、zagging。不匹配帮助(“lp”-不是双辅音)
\w*[^aoyie][aoyie]([^aoyie])\1(ed|ing|ied)
它在 RegexPal.com 上运行,但在 C# 中不起作用(不匹配任何单词,在列表中返回 0 个单词)
我的代码:
List<Book_to_Word> allWords = (from f in db2.Book_to_Words.AsEnumerable() select f).ToList();
List<Book_to_Word> wordsNOTExist = (from f in allWords
where Regex.IsMatch(f.WordStr, @"^(\w*[^aoyie]+[aoyie]([^aoyie])(ed|ing|ied))$")
select f).ToList();
当我不使用 \1 时工作。但返回带有单个辅音的单词。