当前位置: 首页 > 知识库问答 >
问题:

如何使用Regex将前面没有特殊字符的两个大写字母匹配在一起?

公冶渝
2023-03-14

如果我使用regex(注意,这是来自C#)

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

它将匹配长度为两个或两个以上的任何大写字母,并使用\b边界确保两个大写字母不以任何其他字母开头或结尾。但我不确定这会是什么情况:

AA-匹配

我见过有人使用空格,所以要确保字符串以空格开头或结尾,但如果它在行的开头或结尾,这就不起作用了。

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

AA-匹配

共有1个答案

吕向荣
2023-03-14

您只需要使用lookbehild和lookawhead:

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

参见regex演示

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

 类似资料: