这个正则表达式有点不明白

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:05:56
/(\[[^\[\]]+\:[^\[\]]+\])+[^\[\r\n]*)[^\[]*/

前面:/(\[[^\[\]]+\:[^\[\]]+\])+都明白,是匹配[[^[]]+:[^[]]+,如
[00:12,但是最后是要匹配:[00:12]的,在右边少了个中括号,
[^\[\r\n]*)[^\[]*这部分不明白,[^\[]能匹配除[以外的,所以能是],但也可以是其它的吧?那为什么不把[^\[\r\n]*)[^\[]*换成\]?但这样好像是不行的...有高手能帮我这个忙吗?
还有这句javascript又是什么意思?

var sso = { t:[] , w:[] , n:ltxt }

我写漏了一个括号,应该是这样:/((\[[^\[\]]+\:[^\[\]]+\])+[^\[\r\n]*)[^\[]*/

这个正则后面是错误的呀,楼主不用理会了吧. 明明都多了一个) 号.

编辑:

好像还是不对,按这样,像这串

[1:2][2:3]]]]]]]]]]]

完全可以被接受. 而且 \r\n 这部分根本是多余的.因为后面[^\[]*可以匹配回车.

编译原理???