Bonjour,
Voici le contenu que je souhaite analyser :
| + Track
| + Track number: 3 (track ID for mkvmerge & mkvextract: 2)
| + Track UID: 208241622015289522
| + Track type: audio
| + Default track flag: 0
| + Codec ID: A_AC3
| + Default duration: 00:00:00.032000000 (31.250 frames/fields per second for a video track)
| + Audio track
| + Sampling frequency: 48000.0
| + Channels: 6
| + Track
| + Track number: 4 (track ID for mkvmerge & mkvextract: 3)
| + Track UID: 17276059575939532984
| + Track type: subtitles
| + Default track flag: 0
| + Forced track flag: 1
| + Lacing flag: 0
| + Codec ID: S_TEXT/UTF8
| + Language: fre
| + Name: forced
| + Track
| + Track number: 5 (track ID for mkvmerge & mkvextract: 4)
| + Track UID: 16661143567665435554
| + Track type: subtitles
| + Default track flag: 0
| + Lacing flag: 0
| + Codec ID: S_TEXT/UTF8
Je souhaite obtenir un tableau avec trois entrées :
| + Track
| + Track number: 3 (track ID for mkvmerge & mkvextract: 2)
| + Track UID: 208241622015289522
| + Track type: audio
| + Default track flag: 0
| + Codec ID: A_AC3
| + Default duration: 00:00:00.032000000 (31.250 frames/fields per second for a video track)
| + Audio track
| + Sampling frequency: 48000.0
| + Channels: 6
| + Track
| + Track number: 4 (track ID for mkvmerge & mkvextract: 3)
| + Track UID: 17276059575939532984
| + Track type: subtitles
| + Default track flag: 0
| + Forced track flag: 1
| + Lacing flag: 0
| + Codec ID: S_TEXT/UTF8
| + Language: fre
| + Name: forced
| + Track
| + Track number: 5 (track ID for mkvmerge & mkvextract: 4)
| + Track UID: 16661143567665435554
| + Track type: subtitles
| + Default track flag: 0
| + Lacing flag: 0
| + Codec ID: S_TEXT/UTF8
Pour obtenir ce résultat, je pourrais bidouiller en ajoutant un | + Track à mon texte d'origine puis en utilisant la RegEx '(?s) Track\R(.*?)\R\| \+'.
Mais j'aimerai savoir comment faire sans. ;-)
Partager