表达式的正则表达式模式

乔治·米哈莱斯库

我需要计算 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
齐帕

这将做到:

[A-Z]{3}\.[0-9]{2}\.[A-Z]{4}\.[A-Z]{3}[A-Z0-9].*

请参阅Regex101

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章