如何使用正则表达式将两个没有大写字母的大写字母匹配在一起?

trueCamelType

我最近阅读了很多有关正则表达式的非常有趣的东西。特别是关于创建自己的正则表达式边界

我不认为自己完成了一件事情(我已经100%完成了,但是我还没有注意到任何示例)是如何在以“特殊字符”开头的情况下排除正则表达式匹配项,如 & !%$#。例如:

如果我使用正则表达式(请注意,这是来自C#)

([A-Z]{2,}\\b)

它将匹配任何两个或两个以上长度的大写字母,并使用\b边界确保两个大写字母不以任何其他字母开头或结尾。但是,在这里我不确定这样做的方式:

AA-匹配

sAB-无匹配

AC-不匹配

!AD-匹配

的!-比赛

我想知道如何只选择两个或多个大写字母,这些大写字母前没有小写字母/数字/符号,也没有后跟小写字母/数字/特殊字符。

我见过人们在使用空格,因此请确保字符串以空格开头或结尾,但是如果它位于行的开头或结尾,则该行将不起作用。

因此,我将从上面的示例中寻找的输出将是:

AA-匹配

sAB-无匹配

AC-不匹配

!AD-没有匹配项

的!-没有比赛

任何帮助表示赞赏。

维克多·史翠比维

您只需要使用先行式和后行式:

(?<![a-z\d!@#$%^&*()])[A-Z]{2,}(?![a-z\d!@#$%^&*()])

正则表达式演示

(?<![a-z\d!@#$%^&*()])回顾后确保没有小写字母([a-z]),数字(\d),或者你定义的特殊字符。如果有一个,则匹配失败,不返回任何内容。

(?![a-z\d!@#$%^&*()])如果相同字符的字母ALLCAPS发现后先行也失败匹配。

此处查看有关Lookahead和零长度断言的更多详细信息

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

来自分类Dev

如何使用正则表达式查找带有大写字母的语句?

来自分类Dev

JavaScript使用正则表达式按大写字母拆分字符串,但在一起时除外

来自分类Dev

大写字母的Java正则表达式

来自分类Dev

大写字母的Java正则表达式

来自分类Dev

正则表达式仅匹配2个大写字母的字符串

来自分类Dev

如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

来自分类Dev

如何仅创建2个大写字母的正则表达式?

来自分类Dev

正则表达式匹配至少一个大写字母,后跟可选的+/-,并且没有特殊字符

来自分类Dev

用户正则表达式如何用逗号分隔一个或多个大写字母?

来自分类Dev

在正则表达式中包括大写字母和非大写字母

来自分类Dev

如何使用正则表达式返回熊猫中字符串中的所有大写字母

来自分类Dev

如何使用正则表达式返回熊猫中字符串中的所有大写字母

来自分类Dev

大写字母不匹配重音符号的正则表达式

来自分类Dev

大写字母不匹配重音符号的正则表达式

来自分类Dev

正则表达式-选择具有多个大写字母的行

来自分类Dev

nvda的正则表达式在所有大写字母之间放置空格?

来自分类Dev

正则表达式,找到所有大写字母的句子

来自分类Dev

preg_replace /在一起时只去除两个大写字母

来自分类Dev

Python正则表达式,如何搜索以大写字母开头的单词?

来自分类Dev

使用符号和大写字母在Python正则表达式中拆分

来自分类Dev

使用正则表达式搜索字符串中的大写字母

来自分类Dev

如果在开头使用@,则正则表达式检查大写字母或小写字母

来自分类Dev

正则表达式以匹配具有混合大写字母和\ n的字符串

来自分类Dev

修改正则表达式,以验证密码至少包含一个大写字母。红宝石

来自分类Dev

正则表达式检查密码是否至少包含一个大写字母

来自分类Dev

正则表达式查找至少包含一个大写字母的子字符串

来自分类Dev

正则表达式:如何知道该字符串包含至少2个大写字母?

来自分类Dev

正则表达式:如何知道该字符串包含至少2个大写字母?

Related 相关文章

  1. 1

    如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

  2. 2

    如何使用正则表达式查找带有大写字母的语句?

  3. 3

    JavaScript使用正则表达式按大写字母拆分字符串,但在一起时除外

  4. 4

    大写字母的Java正则表达式

  5. 5

    大写字母的Java正则表达式

  6. 6

    正则表达式仅匹配2个大写字母的字符串

  7. 7

    如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

  8. 8

    如何仅创建2个大写字母的正则表达式?

  9. 9

    正则表达式匹配至少一个大写字母,后跟可选的+/-,并且没有特殊字符

  10. 10

    用户正则表达式如何用逗号分隔一个或多个大写字母?

  11. 11

    在正则表达式中包括大写字母和非大写字母

  12. 12

    如何使用正则表达式返回熊猫中字符串中的所有大写字母

  13. 13

    如何使用正则表达式返回熊猫中字符串中的所有大写字母

  14. 14

    大写字母不匹配重音符号的正则表达式

  15. 15

    大写字母不匹配重音符号的正则表达式

  16. 16

    正则表达式-选择具有多个大写字母的行

  17. 17

    nvda的正则表达式在所有大写字母之间放置空格?

  18. 18

    正则表达式,找到所有大写字母的句子

  19. 19

    preg_replace /在一起时只去除两个大写字母

  20. 20

    Python正则表达式,如何搜索以大写字母开头的单词?

  21. 21

    使用符号和大写字母在Python正则表达式中拆分

  22. 22

    使用正则表达式搜索字符串中的大写字母

  23. 23

    如果在开头使用@,则正则表达式检查大写字母或小写字母

  24. 24

    正则表达式以匹配具有混合大写字母和\ n的字符串

  25. 25

    修改正则表达式,以验证密码至少包含一个大写字母。红宝石

  26. 26

    正则表达式检查密码是否至少包含一个大写字母

  27. 27

    正则表达式查找至少包含一个大写字母的子字符串

  28. 28

    正则表达式:如何知道该字符串包含至少2个大写字母?

  29. 29

    正则表达式:如何知道该字符串包含至少2个大写字母?

热门标签

归档