如何用正则表达式删除一堆字符串中末尾的某几个指定的字符
问题描述:
删除前
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:英文小括号分组的第一组