大佬教程收集整理的这篇文章主要介绍了正则表达式模式从 X 模式开始直到 X 模式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直试图找出正则表达式,但一直失败。
我需要能够对从 5 位数字序列开始到下一个 5 位数字序列的文本文件进行分组
从下面的数据中,一个组将被视为以下内容:
000001 10_SEC_SLATE_-_ACT_1.NEW.02 V C 01:00:00:00 01:00:08:00 00:59:50:00 00:59:58:00
*FROM CliP name: 10 SEC SLATE - ACT 1.NEW.02
*sourcE file: 10 SEC SLATE - ACT 1.NEW.02
title: CitIEs_of_the_Underworld_Ep_101_Lock_Cut_210512
FCM: NON-DROP FRAME
000001 10_SEC_SLATE_-_ACT_1.NEW.02 V C 01:00:00:00 01:00:08:00 00:59:50:00 00:59:58:00
*FROM CliP name: 10 SEC SLATE - ACT 1.NEW.02
*sourcE file: 10 SEC SLATE - ACT 1.NEW.02
000002 KARGA7_SLATE.MOV V C 01:00:00:00 01:00:10:00 00:59:50:00 01:00:00:00
*FROM CliP name: KARGA7_SLATE.NEW.01
*sourcE file: KARGA7_SLATE.MOV
000003 KARGA7_SLATE.MOV A C 01:00:00:00 01:00:10:00 00:59:50:00 01:00:00:00
*FROM CliP name: KARGA7_SLATE.NEW.01
*sourcE file: KARGA7_SLATE.MOV
000004 KARGA7_SLATE.MOV A2 C 01:00:00:00 01:00:10:00 00:59:50:00 01:00:00:00
*FROM CliP name: KARGA7_SLATE.NEW.01
*sourcE file: KARGA7_SLATE.MOV
000005 B004_C009_12071C V C 10:17:25:18 10:17:26:15 01:00:00:00 01:00:00:12
M2 B004_C009_12071C 045.1 10:17:25:18
*FROM CliP name: LOS1_201207_B01009.NEW.01
*sourcE file: B004_C009_12071C
我们可以尝试将 @H_133_9@match 与以下正则表达式模式一起使用:
\b\d{6}\b[\s\S]*?(?=\b\d{6}\b|$)
这将从开始的 6 位术语开始匹配,直到命中但不包括下一个这样的术语或输入的结尾。
var input = `
titlE: Cities_of_the_Underworld_Ep_101_Lock_Cut_210512
FCM: NON-DROP FRAME
000001 10_SEC_SLATE_-_ACT_1.NEW.02 V C 01:00:00:00 01:00:08:00 00:59:50:00 00:59:58:00
*FROM CLIP NAME: 10 SEC SLATE - ACT 1.NEW.02
*sourcE FILE: 10 SEC SLATE - ACT 1.NEW.02
000002 KARGA7_SLATE.MOV V C 01:00:00:00 01:00:10:00 00:59:50:00 01:00:00:00
*FROM CLIP NAME: KARGA7_SLATE.NEW.01
*sourcE FILE: KARGA7_SLATE.MOV
000003 KARGA7_SLATE.MOV A C 01:00:00:00 01:00:10:00 00:59:50:00 01:00:00:00
*FROM CLIP NAME: KARGA7_SLATE.NEW.01
*sourcE FILE: KARGA7_SLATE.MOV
000004 KARGA7_SLATE.MOV A2 C 01:00:00:00 01:00:10:00 00:59:50:00 01:00:00:00
*FROM CLIP NAME: KARGA7_SLATE.NEW.01
*sourcE FILE: KARGA7_SLATE.MOV
000005 B004_C009_12071C V C 10:17:25:18 10:17:26:15 01:00:00:00 01:00:00:12
M2 B004_C009_12071C 045.1 10:17:25:18
*FROM CLIP NAME: LOS1_201207_B01009.NEW.01
*sourcE FILE: B004_C009_12071C
`;
items = input.match(/\b\d{6}\b[\s\S]*?(?=\b\d{6}\b|$)/g);
console.log(items);
请注意,我们在正则表达式模式中使用 [\s\S]*
代替点全模式,以确保模式可以跨多行匹配。
以上是大佬教程为你收集整理的正则表达式模式从 X 模式开始直到 X 模式全部内容,希望文章能够帮你解决正则表达式模式从 X 模式开始直到 X 模式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。