日期:2014-05-16  浏览次数:20315 次

求一句正则表达式的解释
quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/ (这是在 jquery 里的)

这个是用来匹配什么的呀?

[^#<]* 表示匹配所有不是井号和左尖括号的内容

(<[\w\W]+>) 表示匹配所有尖括号里的内容

[^>]*$ 表示不以右括号结尾的所有内容

中间的竖号表示分枝,意思是满足这两者中的任何一者都能匹配

#([\w\-]*)$ 这个这个......貌似是匹配ID的,但是... \- 这个东东是干嘛用的?so...这句我就不知道用来干嘛的

零零散散的能猜出个大概,也没把握是对的,拼起来也不知道这个表达式是用来匹配什么的,求解吧,谢谢~

quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/

------解决方案--------------------
直接看很费劲的,你不如从它的应用着手吧,\- 表示 - 这个字符本身,前面的\用于转义
------解决方案--------------------
搜索一下很多结果的
http://topic.csdn.net/u/20091203/11/b515104b-442a-4b3f-818e-e0f7284154e3.html
http://www.jb51.net/article/26231.htm
------解决方案--------------------
那你就看这个正则是写在哪里的,实现什么功能了。


------解决方案--------------------
探讨

引用:

直接看很费劲的,你不如从它的应用着手吧,\- 表示 - 这个字符本身,前面的\用于转义


这个...连接符(-)好像不是元字符吧,需要转义么?

------解决方案--------------------
探讨

引用:

引用:

引用:

直接看很费劲的,你不如从它的应用着手吧,\- 表示 - 这个字符本身,前面的\用于转义


这个...连接符(-)好像不是元字符吧,需要转义么?
{n-m}表示前面重复n到m次,所以-就有特殊的用途了,当然在[]里面可以不转义,[-] [\-]效果一样的
……

------解决方案--------------------
这个-号在[]里面我要强烈建议用转义符
探讨

引用:

直接看很费劲的,你不如从它的应用着手吧,\- 表示 - 这个字符本身,前面的\用于转义


这个...连接符(-)好像不是元字符吧,需要转义么?

------解决方案--------------------
探讨

引用:

引用:

引用:

引用:

引用:

直接看很费劲的,你不如从它的应用着手吧,\- 表示 - 这个字符本身,前面的\用于转义


这个...连接符(-)好像不是元字符吧,需要转义么?
{n-m}表示前面重复……

------解决方案--------------------
“-”这个东西在[]中可以不转义,看你怎么写。

比如:[a-z]就表示小写的a,b,c,……z

如果是:[z-a]那就表示z,-,a

像[a-z-]这样,就是表示:a-z中的一个和“-”