regex - 正则表达式多个字符串公司缩写
问题描述
我们在验证公司缩写时遇到问题。输入字符串n
的开头、结尾和中间的星号由两个或多个大写字母组成,每个大写字母后面紧跟着一个句点。
有效的输入字符串是:
- *S.A.*
- M.A.S.H.
- *X.Y.*
无效的输入字符串是:
- *A.*
- P.I.B
- *ETC...*
它是我进行测试的正则表达式:
^\*+[A-Z]+\.[A-Z]+\.\*+$
解决方案
*
如果您期望缩写前后有任意数量:
^[*]*([A-Z]+\.){2,}[*]*$
星号是可选的(这种方式M.A.S.H.
也是有效的)并且重复 2 到任意次数[A-Z]+\.
使其与更长的缩写匹配
链接到 regex101:https ://regex101.com/r/BfowgA/1
推荐阅读
- javascript - 是否有将非结构化数据转换为 csv 的 npm 包?
- javascript - 单击按钮时如何从 HTML 调用导出的函数?
- r - 如何创建一行中每个数字比前一个数字小 10 倍的列?
- powershell - 用于检查变量的 Powershell 退出脚本
- macos - macOS 上二进制数据中不区分大小写的文本搜索
- r - 循环日期以计算均值
- flutter - 如何在知道其 MAC 的情况下获取本地设备的 IP?(ARP 请求)
- php - AWS 堆栈、核心和插件更新上的 WordPress 总是失败
- web-scraping - 网页导入模块而不是 uisng“静态”HTML,我如何使用 BeautifulSoup 访问这些模块
- git - 由于取消链接失败,无法结帐到不同的分支