如果符合以下条件,我正在寻找一种从文本中提取单词的方法: 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/