regex - 仅大写字符的正则表达式
问题描述
我想要一个正则表达式,仅用于从数据流中选择大写字符,而不需要任何前面或后面的小写字符、数字、符号。
有效的:
- A B C D
无效的:
- abcABCD
- 123ABCD
- $ABCD
- ABCDab12$,
从文字:
ABCD ABCD abcdABCD 123ABCD abABCD,, DEFG
它应该选择所有“ABCD”、“ABCD”和“DEFG”
我尝试了以下方法,但它们失败了:
[AZ]{2,}
[^a-z0-9 .,]+[AZ]+[^a-z0-9 .,]+ //不能指定所有符号 + "3ABCD" 仍然被接受
解决方案
根据您的问题,我认为您可以使用以下表达式
^[A-Z]+$
^
表示开头,$
表示结尾,+
表示一个或多个元素,因此^[A-Z]+$
表示它只包含大写字符
推荐阅读
- c++ - 如何通过常量引用传递私有类成员?
- python - 如何在python中绘制带有置信区间和图例在x轴上变化的线图
- arrays - 错误:元素类型'Iterable
' 不能分配给列表类型 'DataRow' - c - 释放指针时触发断点
- go - Gin-gonic 错误:监听 tcp:查找地址:没有这样的主机
- javascript - 为什么 heroku 在 app/build/index.js 文件夹中搜索?
- reactjs - HOC 反应 redux firebase。(错误:上传文件需要 Firebase 存储)
- html - HTML电子邮件选择元素中的文本
- heroku - Strapi 部署到 Heroku
- google-sheets - 如果在四列的非连续范围谷歌表格中不为空,则连续计数单元格