javascript正则问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:20:58
function hasClass(name,type){
var r=[];
var re=new RegExp("(^|\\s)"+name+"(\\s|$)"); //就是想知道这个里面 | 的功能是什么? 或还是定界还是别的?
var e=document.getElementsByTagName(type||"*");
for (var j=0;j<e.length;j++)
if(re.test(e[j])) r.push(e[j]);
return r;
}

| 逻辑或(即可以是左边的也可以是右边的)

^|\\s 开始或空格、制表符、换页符等空白字符的其中任意一个
\\s|$ 空格、制表符、换页符等空白字符的其中任意一个或结束

字符 说明

^ 匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^"

$ 匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$"

( ) 标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\(" 和 "\)"

[ ] 用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "\[" 和 "\]"

{ } 修饰匹配次数的符号。要匹配大括号,请使用 "\{" 和 "\}"

. 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\."

? 修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?"

+ 修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+"

* 修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*"

| 左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "\|"

或者的意思