Regex 用于提取重复下划线中的数字的正则表达式
我有这样的字符串:Regex 用于提取重复下划线中的数字的正则表达式,regex,Regex,我有这样的字符串: nominal_0_297_e3GsQ4dawR6n9ETDj 我想要一个正则表达式来提取0297,两个数字(即,在本例中为0和297)都可以在0和1000之间 我试过: (?<=\_)(.*?)(?=\_) (?您可以使用: _((\d+)_(\d+))_ 它将0\u 297捕获到$1,0捕获到$2,297捕获到$3 您当前的正则表达式匹配0\u 297。您需要将0和297作为两个不同的匹配?@CodeManiac此(?@amaatouq它确实提取0\u 297
nominal_0_297_e3GsQ4dawR6n9ETDj
我想要一个正则表达式来提取0297
,两个数字(即,在本例中为0和297)都可以在0和1000之间
我试过:
(?<=\_)(.*?)(?=\_)
(?您可以使用:
_((\d+)_(\d+))_
它将0\u 297
捕获到$1
,0
捕获到$2
,297
捕获到$3
您当前的正则表达式匹配0\u 297
。您需要将0
和297
作为两个不同的匹配?@CodeManiac此(?@amaatouq它确实提取0\u 297
,(\d+)\ud+)_
将0\u 297
捕获到$1
,0
捕获到$2
,297
捕获到$3
str.extract
str.findall
提取所有匹配项。使用df.index.astype(str).str.findall(r')(?