小编Sun*_*gue的帖子

在 Regex Python 中查找全部大写的行

我正在尝试使用正则表达式查找所有大写的行,到目前为止我已经尝试过:

re.findall(r'\b\n|[A-Z]+\b', kaizoku)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的数据库如下:

TRAFALGAR LAW
You shall not be the pirate king.
MONKEY D LUFFY
Now!
DOFLAMINGO'S UNDERLINGS:
Noooooo!
Run Code Online (Sandbox Code Playgroud)

我想要它回来

TRAFALGAR LAW
MONKEY D LUFFY
DOFLAMINGO'S UNDERLINGS:
Run Code Online (Sandbox Code Playgroud)

但它返回了别的东西。(即这个:

TRAFALGAR
LAW
Y
MONKEY
D
LUFFY
N
DOFLAMINGO'
S
UNDERLINGS:
N
Run Code Online (Sandbox Code Playgroud)

编辑 到目前为止,我真的认为最适合答案的是@Jan 的答案

rx = re.compile(r"^([A-Z ':]+$)\b", re.M)
rx.findall(string)
Run Code Online (Sandbox Code Playgroud)

EDIT2找出问题所在,谢谢!

python regex

2
推荐指数
1
解决办法
1911
查看次数

标签 统计

python ×1

regex ×1