/\[audio:(([^]]+))]/i
PHP里的,为什么后面的]不需要用\来过滤呢?
里面的(([^]]+))直接换成([^]]+)不行?
这个(([^]]+))是什么意思?
- hackem
- 帖子: 258
- 注册时间: 2006-10-19 21:42
- 来自: inside
- 联系:
这个(([^]]+))是什么意思?
ubuntu是个好东西
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
- zhasm
- 帖子: 26
- 注册时间: 2007-03-22 16:22
- 联系:
代码: 全选
/\[audio:(([^]]+))]/i
- \[ :匹配普通文本格式的[.
audio: :匹配普通文本格式的audio:
(()):从正则表达式的角度来看,只需要一对()即可,它的作用是为了回溯引用,即,使用\1,\2之类的标记来取得原来匹配过的部分内容. eexpress兄说(())是数学计算,还请赐教.
[^]]+: 这是一个小技巧,它是用来匹配右中括号]之前的所有内容.里面的]无需转义,不能写成[^\]]+