如何用正则表达式删除一堆字符串中末尾的某几个指定的字符

删除前

13agh7aa256gh7
13grgh7gdsx14
1vs345regh7ds300sgh7
1t67ggh7ssp687gh
a_305bgh7fagbd114_gh7
dienwgh7ff170
tgirgh4tesp687!gh7
9fs6rgh7dss262fgh7

删除后

13agh7aa256
13grgh7gdsx14
1vs345regh7ds300s
1t67ggh7ssp687gh
a_305bgh7fagbd114_
dienwgh7ff170
tgirgh4tesp687!
9fs6rgh7dss262f

删除目标(字符串末尾的)

gh7(只删除字符串末尾的gh7,包含字符串其中的gh7则不予删除)

难点

1、每一个字符串的长度都是不确定的
2、字符串的构成也没有规律可循
2、目标gh7之前紧挨着的那个字符也是没有规律的

所以,有办法吗?

我是在文本编辑器内进行删除的,所以还请告知

1、查找框填什么呢?
2、替换框填什么呢?

gh7$,替换如果可以不用填就不用填,直接替换空


查找框:gh7($)   或者gh7(\n) 或者gh7(\r)
$:单词结尾
\n\r:换行回车标记,如果字符串从txt文件读出来,一般是vbcrlf(换行回车符),具体得看字符串格式

替换框:$1
$1:英文小括号分组的第一组

img