用正则表达式替换单词的结尾

时间:2015-02-08 21:22:39

标签: c# regex

我有一个替换结尾所需的单词列表。

Regex reg = new Regex("(.+)ings");
word = reg.Replace(word,"thly");

我想要abcdeings => abcdethly

但我只获得thly

3 个答案:

答案 0 :(得分:3)

使用字符串末尾的$选项,这表示字符串的结尾,或者表示字边界的\b选项

word = Regex.Replace(word, "ings$", "thly");

答案 1 :(得分:2)

您可以使用\b分隔符:

string word = Regex.Replace("abcdeings",@"ings\b","thly");

阅读here

答案 2 :(得分:0)

以下正则表达式模式匹配前缀

之后的位置
(?<=prefix)find\b

在我们的例子中,我们使用\w+作为前缀,表示一个或多个单词字符

(?<=\w+)ings\b

这是有效的,因为前缀不是所选文本的一部分。