我有一个替换结尾所需的单词列表。
Regex reg = new Regex("(.+)ings");
word = reg.Replace(word,"thly");
我想要abcdeings
=> abcdethly
但我只获得thly
答案 0 :(得分:3)
使用字符串末尾的$
选项,这表示字符串的结尾,或者表示字边界的\b
选项
word = Regex.Replace(word, "ings$", "thly");
答案 1 :(得分:2)
答案 2 :(得分:0)
以下正则表达式模式匹配前缀
之后的位置(?<=prefix)find\b
在我们的例子中,我们使用\w+
作为前缀,表示一个或多个单词字符
(?<=\w+)ings\b
这是有效的,因为前缀不是所选文本的一部分。