gpt4 book ai didi

regex - 使用正则表达式捕获文本中的大写单词

转载 作者:IT王子 更新时间:2023-10-29 01:54:20 27 4
gpt4 key购买 nike

我试图在给定的一段文本中找到大写的单词。单词必须一个接一个地被考虑,并且必须至少有 4 个。

我有一个“几乎”可用的代码,但它捕获的更多:[A-Z]*(?: +[A-Z]*){4,}。捕获组还在这些词的开头或结尾包含空格(如边界)。

如果你想测试一下,我有一个 Playground :https://regex101.com/r/BmXHFP/2

有没有办法让示例中的正则表达式只捕获第一句中的单词?我使用的语言是 Go,它没有后视/前视功能。

最佳答案

在您的正则表达式中,您只需将第二个 * 更改为 +:

[A-Z]*(?: +[A-Z]+){4,}

说明

在使用 (?: +[A-Z]*) 时,您正在匹配“后跟 0+ 个字母的空格”。所以你正在匹配空间。将 * 替换为 + 时,如果后面有大写字母,则匹配空格。

Demo on regex101

关于regex - 使用正则表达式捕获文本中的大写单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45960277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com