我的代码有五个不同的正则表达式字符串:
Regex regex = new Regex(@"(\n )?\[see=[^\]]*\]]");
phraseSources
.ToList()
.ForEach(item => item.JmdictMeaning = regex.Replace(item.JmdictMeaning, ""));
regex = new Regex(@"(\n )?\[note=[^\]]*\]");
phraseSources
.ToList()
.ForEach(item => item.JmdictMeaning = regex.Replace(item.JmdictMeaning, ""));
regex = new Regex(@"(\n )?\[restr=[^\]]*\]");
phraseSources
.ToList()
.ForEach(item => item.JmdictMeaning = regex.Replace(item.JmdictMeaning, ""));
regex = new Regex(@"(\n )?\[ant=[^\]]*\]");
phraseSources
.ToList()
.ForEach(item => item.JmdictMeaning = regex.Replace(item.JmdictMeaning, ""));
regex = new Regex(@"(\n )?\[syn=[^\]]*\]");
phraseSources
.ToList()
.ForEach(item => item.JmdictMeaning = regex.Replace(item.JmdictMeaning, ""));
有没有一种方法可以将它们组合成一个正则表达式?
使用|运算符并使用括号()进行分组