正则表达式的问题

枫欢 2011-03-30 04:09:54
"/.*Stream.*Audio.*, (.*) Hz.*s(.*), (.*) kb\\/s/i"



这个是什么意思啊?

怎样匹配音频?
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
blizzf99 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hnxxwyq 的回复:]
引用 5 楼 blizzf99 的回复:

请教下,最后那里为什么是两个反斜线,匹配/s不是\/s吗。
/.*?Stream.*?Audio[^,]*, (\d*) Hz.*?s(\d*), (\d*) kb\\/s/i


标准写法,因为'\\s'是字符直接量,那么赋值变量以后,变量记录的内容就是\s,这样交给正则的话,肯定不会出错,但是'\s'虽然说现在能用,但是不保证一直能用
[/Quote]
3Q
blizzf99 2011-04-04
  • 打赏
  • 举报
回复
请教下,最后那里为什么是两个反斜线,匹配/s不是\/s吗。
/.*?Stream.*?Audio[^,]*, (\d*) Hz.*?s(\d*), (\d*) kb\\/s/i


lazyboy_wu 2011-04-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 blizzf99 的回复:]

请教下,最后那里为什么是两个反斜线,匹配/s不是\/s吗。
/.*?Stream.*?Audio[^,]*, (\d*) Hz.*?s(\d*), (\d*) kb\\/s/i
[/Quote]

标准写法,因为'\\s'是字符直接量,那么赋值变量以后,变量记录的内容就是\s,这样交给正则的话,肯定不会出错,但是'\s'虽然说现在能用,但是不保证一直能用
kaifadi 2011-04-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hnxxwyq 的回复:]

Stream #0.0: Audio: wmav2, 32000 Hz, stereo, s16, 40 kb/s
Stream #0.0(eng): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s

/.*?Stream.*?Audio[^,]*, (\d*) Hz.*?s(\d*), (\d*) kb\\/s/i
[/Quote]
++++++
不错,学习了!
lazyboy_wu 2011-04-02
  • 打赏
  • 举报
回复
Stream #0.0: Audio: wmav2, 32000 Hz, stereo, s16, 40 kb/s
Stream #0.0(eng): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s

/.*?Stream.*?Audio[^,]*, (\d*) Hz.*?s(\d*), (\d*) kb\\/s/i
ImN1 2011-04-02
  • 打赏
  • 举报
回复
写错了,第一个采样率,第三个传输速度
ImN1 2011-04-02
  • 打赏
  • 举报
回复
光提个正则哪知道啊,看你用在什么地,自己弄个相关的字串匹配一下不就知道了?

猜的:
第一个括号匹配频率
第二个括号不晓得
第三个括号匹配采样率

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧