C ++正则表达式验证失败

时间:2016-11-15 07:47:49

标签: c++ regex

我正在使用第三方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

0 个答案:

没有答案