.net 使用正则表达式获取所有大写单词

.net 使用正则表达式获取所有大写单词,.net,regex,vb.net,.net,Regex,Vb.net,所以我想使用正则表达式从字符串中获取所有大写单词,但我想对单词进行分组,它们之间将有一个空格。我将举一个例子来说明我想要的是什么。我想得到的单词都是大写字母 这是一个大写字符串,这是另一个 我想知道我是否能听到这样的话: 第一项:大写字符串 第二项:这是另一个[A-Z\d]{2,}[][A-Z\d]{2,}\b-min 2个字母两个单词,用空格隔开 [A-Z\d]{1,}[][A-Z\d]{1,}\b-min-1大写两个字母,用空格分隔 [A-Z\d]{1,}[][A-Z\d]{1,}\b-mi

所以我想使用正则表达式从字符串中获取所有大写单词,但我想对单词进行分组,它们之间将有一个空格。我将举一个例子来说明我想要的是什么。我想得到的单词都是大写字母

这是一个大写字符串,这是另一个

我想知道我是否能听到这样的话:

第一项:大写字符串


第二项:这是另一个

[A-Z\d]{2,}[][A-Z\d]{2,}\b
-min 2个字母两个单词,用空格隔开

[A-Z\d]{1,}[][A-Z\d]{1,}\b
-min-1大写两个字母,用空格分隔
[A-Z\d]{1,}[][A-Z\d]{1,}\b
-min 1大写两个字母的单词,用空格隔开

我不是正则表达式专家,但这可能行得通吗

\b(?! )[ A-Z]+(?<! )\b
\b(?![A-Z]+(?)?

我不是正则表达式专家,但也许这会奏效

\b(?! )[ A-Z]+(?<! )\b
\b(?![A-Z]+(?)?

我想我找到了一个解决办法,“\b([a-Z]){3,}[^/s]([a-Z]){3,}([a-Z]){3,}”?\b”。这是我的正则表达式,它能满足我的需求,但现在我想让前两个单词成为mandatory是的,我想,如果我有“我有单词”,我想用“单词”,但如果我有“我只有单词”,在这种情况下我不想用“单词”我希望我的解释是正确的。@Rubyen“[A-Z\d]{2,}[][A-Z\d]{2,}\b”这是根据你的WORD场景我想我找到了一个解决方案,“\b([A-Z]){3,}[/s]([A-Z]){3,}([A-Z]){3,}”\b”。这是我的正则表达式,这是我想要的,但现在我想把前两个单词变成mandatory是的,如果我有“我有WORD”,我想用“WORD-WORD”,但如果我有“我只有WORD”,在这种情况下我不想用“WORD”。我希望我的解释是正确的。@Rubyen“[A-Z\d]{2,}[][A-Z\d]{2,}\b”这是根据你的单词场景按什么进行分组的?我给出了一个我想要的输出示例,因为我不知道如何更好地解释@Magnus,但我看到其他人理解我的问题,并给出了我想要的内容按什么进行分组?我给出了一个我想要的输出示例,因为我不知道如何更好地解释@Magnus,bu你可以用
+
替换
{1,}
。很好,更新了我的答案。你可以用
+
替换
{1,}
。很好,更新了我的答案