正则表达式.删除破折号
本文关键字:破折号 删除 正则表达式 | 更新日期: 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 +)"
只要将上述正则表达式中的所有匹配组合起来就可以了。