Python正则表达式可识别文本摘要中的大写单行

时间:2018-11-27 23:32:33

标签: python regex python-3.x

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

请在正则表达式的开头尝试以下\ r \ n语句