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