首页 > 解决方案 > 正则表达式多个字符串公司缩写

问题描述

我们在验证公司缩写时遇到问题。输入字符串n的开头、结尾和中间的星号由两个或多个大写字母组成,每个大写字母后面紧跟着一个句点。

有效的输入字符串是:


 - *S.A.*
 - M.A.S.H.

 - *X.Y.*

无效的输入字符串是:

 - *A.*
 - P.I.B
 - *ETC...*

它是我进行测试的正则表达式: ^\*+[A-Z]+\.[A-Z]+\.\*+$

谢谢你的支持 在此处输入图像描述

标签: regex

解决方案


*如果您期望缩写前后有任意数量:

^[*]*([A-Z]+\.){2,}[*]*$

星号是可选的(这种方式M.A.S.H.也是有效的)并且重复 2 到任意次数[A-Z]+\.使其与更长的缩写匹配

链接到 regex101:https ://regex101.com/r/BfowgA/1


推荐阅读