首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex:精确搜索3个大写字母

Regex:精确搜索3个大写字母
EN

Stack Overflow用户
提问于 2017-11-05 08:24:30
回答 2查看 4.2K关注 0票数 2

我正在使用https://pythex.org/测试以下内容:

我想搜索下面的测试字符串,选择所有连续的字符,这些字符都有三个大写字母。

测试字符串:bcAc BBGFeQFFJaaBx EBBcDDD

[A-Z]{3}返回所有由3个大写字符组成的组,甚至包含4个大写字符的组。我尝试使用^[A-Z]{3}$只强制使用3个大写字母,但这也不起作用。

在上面的字符串中,我只想匹配EBBDDD

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-05 08:34:53

使用消极的外观:

代码语言:javascript
复制
[A-Z]{3}(?<![A-Z]{4})(?![A-Z])

现场演示

票数 4
EN

Stack Overflow用户

发布于 2017-11-05 08:37:29

不确定这是否是最好的解决方案,但我使用了负查找和看头,以确保没有大写字母在前面或后面的三个字母位。

代码语言:javascript
复制
(?<![A-Z])[A-Z]{3}(?![A-Z])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47119591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档