正则表达式.删除破折号

本文关键字:破折号 删除 正则表达式 | 更新日期: 2023-09-27 18:09:40

我有一个很大的名字数组。软件给它们起了很长的名字,而且没有办法重写它。我只想取出我需要的文件名。我一直在使用regex,因为感觉它应该能够得到字符串的这一部分。任何帮助都太好了,我度过了倒霉的一天。

下面是输出。

UCM - S - Loading 1H_lester.virata。sfw811 - Sheet - 1H-S11-00 - LEVEL 01地基平面图

UCM - S - Loading 1H_lester.virata。sfw811 - Sheet - 1H-S11-00A - 01级加固图

UCM - S - Loading 1H_lester.virata。sfw811 - Sheet - hh - s11 - 01a - 02级屋顶加固平面图

我想返回:1 hs11001 hs1100a1 hs1101a

正则表达式.删除破折号

您可以使用'w+-['w-]+(示例)捕获连字符字符串,然后使用替换/替换命令将'-'替换为''

"^ ^ ' [d] + (' d ' w) _ ' w +。' w +。(' w +) (^ ' d) + (' w +) - (' w +) - (' w +) [^ ' d] + (' d +)"

只要将上述正则表达式中的所有匹配组合起来就可以了。