var re=RegExp("(^|\\s)"+ name + "(\\s|$)");上面这行代码有谁可以帮忙分析一下:下面这段代码中比如参数e 的实际值: e=document.getElementsByTagName('div'); 
那位大侠知道 e=e.childNodes || e;  代码什么意思?
 //获取指定元素的文本内容   function text(e)
  {
var t='';

e=e.childNodes || e; alert(e.constructor); for (j=0; j<e.length; j++)
{
t+=e[j].nodeType!=1 ? e[j].nodeValue:text(e[j].childNodes);

} return t;
  }

解决方案 »

  1.   

    var re=RegExp("(^|\\s)"+ name + "(\\s|$)");
    红色表示^(字符串开头)|(或者)\\s(\s)      \\表示\
    黄色表示\\s(\s)|(或者)$(字符串结尾)
    中间的name表示动态参数e=e.childNodes||e;
    e.childNodes获取e的所有子节点的数组,如果不存在子节点,e.childNodes为空,则表达式会运算||后面的,即e=e