我正在使用第三方C ++程序包进行正则表达式验证作为其第一步。以下是输入字符串
/hls/FOOD_HD/500a/format-hls-track-en-bandwidth-500000-repid-root_audio500-duration-180180-frag-42.ts
使用正则表达式
.*/(?P<name>.*)/format-(?P<format>[^/]+)-track-(?P<track>[^/]+)-bandwidth-(?P<bitrate>\d+)-repid-(?P<repid>[^/]+)-duration-(?P<duration>\d+)-frag-(?P<frag>\d+).ts
并且库似乎拒绝了字符串。我尝试了几个在线正则表达式检查器,它的工作原理。我想知道这是否是正则表达式本身或包的问题。
例如,以下正则表达式/字符串组合起作用:
regex: .*/(?P<name>.*)/format-(?P<format>[^/]+)-track-(?P<track>[^/]+)-bandwidth-(?P<bitrate>\d+)-repid-(?P<repid>[^/]+)-duration-(?P<duration>\d+)-frag-(?P<frag>\d+)-.*\.ts
string: /hls/FOOD_HD/3000/format-hls-track-muxed-bandwidth-3000000-repid-root_audio_video5-duration-180180-frag-3000-163.ts