我正在尝试使用正则表达式找到所有大写的行,目前我尝试了下面这个:
re.findall(r'\b\n|[A-Z]+\b', kaizoku)
目前我的数据库如下:
TRAFALGAR LAW
You shall not be the pirate king.
MONKEY D LUFFY
Now!
DOFLAMINGO'S UNDERLINGS:
Noooooo!
I want it to return
TRAFALGAR LAW
MONKEY D LUFFY
DOFLAMINGO'S UNDERLINGS:
但它返回了其他东西。 (具体来说是这个:)
TRAFALGAR
LAW
Y
MONKEY
D
LUFFY
N
DOFLAMINGO'
S
UNDERLINGS:
N
编辑 到目前为止,我认为最符合答案的是@Jan的回答。
rx = re.compile(r"^([A-Z ':]+$)\b", re.M)
rx.findall(string)
编辑2 发现了问题,谢谢!
DOFLAMINGO'S
中有一个引号... 请详细输出和期望的输出([mcve])。 - Jean-François Fabre