这个正规表达是什么意思?[求助]

这个正规表达是什么意思?[求助]

这个正规表达是什么意思?[求助]
正规表达式如下:
/^\s*((?:[^:\s]*?:)?)/

匹配一个字符串,要求如下:.
匹配一个字符串,要求如下:
1. 字符串的开头至行首可以有0个或多个空格,制表符(\t),换行符(\n),返回符(\r),翻页符(\f)
2. 字符串中不得含有空格,制表符(\t),换行符(\n),返回符(\r),翻页符(\f)以及多余冒号(:)
3. 字符串以冒号结尾(到这步,如果只有冒号就匹配冒号)
举例来说:[quote]_____aaaaa:fadfafdsa # (aaaaa前面的____代表空格),匹配 aaaaa:
bbbbb:fdsafdsafas # 匹配 bbbbb:
_____:_____ # 匹配冒号 :
: # 匹配冒号 :[/quote]




   

谢了,还是有点问题.--上.
谢了,还是有点问题.
上面的表达式中有3个'?',第二个'?'是不是多余的.
我个人人为第二个'?'修饰的是它前面的符号*,因此是多余的,可以去掉,不知道答案是不是这样........
第二个?是匹配到第一个:.
第二个?是匹配到第一个:前就停止,不然会吃掉所有的:直到匹配到最后一个:才停止