正则表达式:替换正则表达式以删除第一个字符和最后一个 _ 之后的所有内容

RegEx: REPLACE REGEX to remove first character and everything after the last _

我有这个正则表达式,在删除第一个字母 a 和最后一个下划线“_”之后的所有内容后,提取 单词。我需要相同的输出,但对于“Replace”RegEx.

Input: asome test file-2_rev2.docx
RegEx: (?<=^a).+?(?=_.+?$)
Result: some test file-2

上面的代码有效,但是是一个提取物。我需要能够使用 REPLACE RegEx。基本上,提取正则表达式将结果放入一个集合变量中,我必须再编写 5 行代码才能获取该值。替换 RegEx 必须像我发布的那样是一个衬垫。有什么建议吗?

我在下面尝试过,但我需要将其合并为一个

(^.*?(?=a)a)|[^_]+$

这个 (^.*?(?=a)a)|[^_]+$ 给了我文件名但没有删除最后一个下划线

这是最终的 REPLACE REGEX (NINTEX)

Pattern:  (^.*?(?=a)a)|[_].*$
Input Text: asome test file-2_rev3.dotx
Results: some test file-2