简单地说,从“5RND (5-5-5-5-5)”中,我需要提取“5RND”部分,其中数字可以是任何数字,并且" Rnd“有时写成" Rnd”,有时写成"RND",或者有时只是写成"Rnd“。
发布于 2021-09-08 06:56:02
尝试:
txt
-输入文本
import re
re.findall("\d+\s*rnd", txt, re.I)
\d+
1,或更多数字
\s*
0或更多空格
rnd
字母"rnd“
re.I
不区分大小写搜索
发布于 2021-09-08 06:52:45
根据5 Rnd
字符串可能出现的位置,您可以捕获任何如下所示的事件:
re.search(r"\d+ rnd", "5 Rnd (5-5-5-5-5)", re.IGNORECASE)
或者,您可以在括号前面的开头捕获它
re.search(r"^(\d+ rnd) \(", "5 Rnd (5-5-5-5-5)", re.IGNORECASE).group(1)
https://stackoverflow.com/questions/69098191
复制相似问题