我需要计算 Excel 单元格中提到的多个组的数量。单元格中有多个组名,它们都遵循某种模式。组名被其他词污染。每个组名位于一个单元格中的一行。
虽然我能够找出使用 VBA 创建函数以进行计数的方法,但我仍在努力使用 Regex 模式,因此最终数字有时包括非组,或者相反不包括组。
Pattern = "(?=.*\d)[^\n " & Chr(34) & "]+"
以下是组名的模式:
3 个大写字母 Dot 2 个数字 Dot 4 个大写字母 Dot 4 个大写字母或 3 个大写字母和 1 个数字 Dot 任何长度和任意组合(字母、点、数字无空格、大写或小写、下划线、破折号) 每组都在一个新行非组可以以大写字母或小写字母开头,但肯定它们不是全名的大写字母,必须消除
示例(所有波纹管都在 Excel 的单个单元格中找到)
初始设置
Please write
GTU.10.GENG.GENG.Cloudera_Admin
PRD.12.BFEN.SIDD.WD12LBE0550.Administrator
TST.16.SYWF.GEET.EU.R-Softw.10
Nested in
TST.10.SYWF.GEI1.AS.R
please rename
PRD.16.SYWF.AGIW.AS.W
PRD.16.SYWF.AGIW.AS.R
PRD.16.SYWF.AGIW.AS.W-ExclusionList
预期结果
GTU.10.GENG.GENG.Cloudera_Admin
PRD.12.BFEN.SIDD.WD12LBE0550.Administrator
TST.16.SYWF.GEET.EU.R-Softw.10
TST.10.SYWF.GEI1.AS.R
PRD.16.SYWF.AGIW.AS.W
PRD.16.SYWF.AGIW.AS.R
PRD.16.SYWF.AGIW.AS.W-ExclusionList
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句