用于识别文本摘要中大写的单个单词行的 Python 正则表达式

标签 python regex python-3.x

如果符合以下条件,我正在寻找一种从文本中提取单词的方法: 1) 大写 和 2) 单独出现在新行上(即同一行上没有其他文本)。

我可以用这段代码提取所有大写的单词: caps=re.findall(r"\b[A-Z]+\b", mytext)

但无法弄清楚如何实现第二个条件。任何帮助将不胜感激。

最佳答案

您可以使用 re.MULTILINE 标志使 ^$ 匹配一行的开头和结尾,而不是字符串的开头和结尾:

re.findall(r"^[A-Z]+$", mytext, flags=re.MULTILINE)

关于用于识别文本摘要中大写的单个单词行的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53509867/

相关文章:

python - 使用 Python 和 PySpark 提取 URL 参数

python - 遍历数据以从另一个列表中查找值并将其添加到字典中

python - wxpython 定时器不工作

Django : content_type_id in GenericForeignKey

python-3.x - 在 Keras 层内实现三重损失

python - pyglet 游戏循环到底是如何工作的?

regex - Bash 脚本 sed 命令无法正确处理通过命令行传递的文件

java - 不包含 youtube 的 URL 的正则表达式

字符串之间的Java模式正则表达式搜索

python-3.x - 有没有办法在异步中使用 youtube-dl