Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于提取重复下划线中的数字的正则表达式_Regex - Fatal编程技术网

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')(?