使用 C# 中的正则表达式在字符串中追加匹配项

本文关键字:追加 字符串 正则表达式 使用 | 更新日期: 2023-09-27 18:31:26

我想使用正则表达式来搜索字符串,匹配单词并操纵最终结果。 字符串是书名,例如"了不起的盖茨比"、"精彩生活"或"流行病"。 目标是将单词"the"、"a"和"an"用逗号附加在标题的末尾,以便它们显示为:"了不起的盖茨比,The","Wonderful Life,A"和"Epidemic,An"。 有没有使用正则表达式的方法可以做到这一点?

使用 C# 中的正则表达式在字符串中追加匹配项

这应该适用于大多数标题:

if (Regex.IsMatch(title, @"^(The|A|An)'b.+", RegexOptions.IgnoreCase))
    title = Regex.Replace(title, @"^((The|A|An)'s)?(.*)$", "$3, $1", RegexOptions.IgnoreCase);

试试这个:

string output = Regex.Replace(input,"^(''w+''s*)(.+)$","$2, $1");