^是界定符,表示匹配字符串的开始;
[+-],中括号表示其内的内容都是符合要求的匹配,所以这个表示“+”或者"-";
\d,[0-9]的简写形式,也就是匹配数字;
$ 也是界定符,表示匹配字符串的结束;
^a=rtpmap:(\\d+) %@(/\\d+)+[\r]?$
匹配字符串以a=rtpmap:开头,(\d+)接数字一次或多次,接空格,接%@(即OC的字符串占位符),接(/\d+)+ /数字 一次或多次 [\r]? 换行0次或1次 $匹配结束
匹配结果为:
a=rtpmap:96 H264/90000
下面来匹配a=extmap:13 urn:3gpp:video-orientation
^a=extmap:(\\d+) urn:3gpp:video-orientation[\r]?$
附上菜鸟正则表达式的学习地址https://www.runoob.com/regexp/regexp-syntax.html