现在求一个正则表达式获得 字符串如:“$shenzhen<guangzhou” (其中<可能是(,{,空格等,绝对不是字母) 的$shenzhen来,正则表达式怎么写

解决方案 »

  1.   

    var reg=/^(\$[a-zA-Z]*).*$/;
    var str="$sdfsdf fewf";
    reg.test(str);
    alert(RegExp.$1);
      

  2.   

    还包括换行的不如
    $macro (largeText $val)
    <font size="+3">$val</font>
    $end
    $macro (showTree)
        $if ($treeList)
          
            $foreach ($e in $treeList )
                $e<br/>
            $end
            
        $end
    $end
    要把带有$的内容变量全面拿下来 真不知道怎么写正则表达式啊
      

  3.   


    var t = '$macro (largeText $val)<font size="+3">$val</font>$end$macro (showTree)$if ($treeList)$foreach ($e in $treeList )$e<br/>$end$end$end';;
    var matches = t.match(/\$[a-zA-z]+(?=[^a-zA-Z]+)/gm);
    alert(matches);