我正在寻找一种从文本中提取符合以下条件的单词的方法: 1)大写 和 2)单独显示在新行上(即同一行中没有其他文本)。
我可以使用以下代码提取所有大写单词: caps = re.findall(r“ \ b [A-Z] + \ b”,mytext)
但无法弄清楚如何实现第二个条件。任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用re.MULTILINE
标志使^
和$
匹配行的开头和结尾,而不是字符串的开头和结尾:
re.findall(r"^[A-Z]+$", mytext, flags=re.MULTILINE)
答案 1 :(得分:-1)
请在正则表达式的开头尝试以下\ r \ n语句