Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Javascript 选择第N个和第N+N个标记之间的内容_Javascript_Regex - Fatal编程技术网

Javascript 选择第N个和第N+N个标记之间的内容

Javascript 选择第N个和第N+N个标记之间的内容,javascript,regex,Javascript,Regex,例如,如何选择此短语的片段: 49英尺以上88x126x476mm 3mm排水沟28375x40英尺第一个排水沟 在第二次和第三次之间,或者在第二次和第四次之间,等等?不是那么容易,但是,这是一种方法 基本正则表达式^?:[^.]*.{A}[^.]*?:[^^.]*{B} 在哪里 A

例如,如何选择此短语的片段:

49英尺以上88x126x476mm 3mm排水沟28375x40英尺第一个排水沟
在第二次和第三次之间,或者在第二次和第四次之间,等等?

不是那么容易,但是,这是一种方法

基本正则表达式^?:[^.]*.{A}[^.]*?:[^^.]*{B}

在哪里 A 捕获组1包含两个内容之间的内容

例如,2到4将是 A=2 B=4-2-1=1

正则表达式是^?:[^]*.{2}[^]*?:{[^]*{1}

输出

可读正则表达式

 ^ 
 (?:
      [^_]* 
      _                # From = 2
 ){2}

 (                     # (1 start)
      [^_]*                    
      (?:
           _    
           [^_]*                    
      ){1}
 )                     # (1 end)
 _                     # To = 4

不是那么容易,但这是一种方法

基本正则表达式^?:[^.]*.{A}[^.]*?:[^^.]*{B}

在哪里 A 捕获组1包含两个内容之间的内容

例如,2到4将是 A=2 B=4-2-1=1

正则表达式是^?:[^]*.{2}[^]*?:{[^]*{1}

输出

可读正则表达式

 ^ 
 (?:
      [^_]* 
      _                # From = 2
 ){2}

 (                     # (1 start)
      [^_]*                    
      (?:
           _    
           [^_]*                    
      ){1}
 )                     # (1 end)
 _                     # To = 4

这可以在没有正则表达式的情况下完成

只是在下划线上分开。 然后从生成的数组中获取所需的元素。 并将您想要的元素重新连接在一起

Javascript示例:

var str='49up_88x126x476mm_3mm排水沟_28375x40_Ft First_Rollem_sw'; console.logstr; var arr=str.split“; var str_2_3=arr.slice2-1,3.join“//2-1,因为索引从0开始 console.logstr_2_3; var str_2_4=arr.slice2-1,4.join“;
console.logstr_2_4 这可以在没有正则表达式的情况下完成

只是在下划线上分开。 然后从生成的数组中获取所需的元素。 并将您想要的元素重新连接在一起

Javascript示例:

var str='49up_88x126x476mm_3mm排水沟_28375x40_Ft First_Rollem_sw'; console.logstr; var arr=str.split“; var str_2_3=arr.slice2-1,3.join“//2-1,因为索引从0开始 console.logstr_2_3; var str_2_4=arr.slice2-1,4.join“; console.logstr_2_4;