您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
正则表达式只有$1-$9,想用$10以上怎么办? Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

正则表达式只有$1-$9,想用$10以上怎么办?

楼主chenshao8818(陈少)2006-12-21 11:52:15 在 Web 开发 / ASP 提问

我的表达式是这样的:  
   
  "(((<p(|(.*?)align=(|'|"")left(|'|"")')(.*?)>)|(<br.*?>))"   &   "(   |<.*?>){0,}){1,}"   &   "([^(&nbsp;&nbsp;)(  )])"  
   
  我想引用这部分的内容   ([^(&nbsp;&nbsp;)(  )])  
  可是前部分的括号已经超出9个了。又不能用$10,要怎样才能引用呢? 问题点数:20、回复次数:5Top

1 楼muxrwc(厕所宣言:信念永不变,追猫永不弃。)回复于 2006-12-21 11:54:05 得分 0

能引用$10  
  看了这篇帖子你就知道了。  
  http://community.csdn.net/Expert/topic/5188/5188073.xml?temp=.1158716Top

2 楼muxrwc(厕所宣言:信念永不变,追猫永不弃。)回复于 2006-12-21 12:00:27 得分 20

<%  
  Sub   c  
  Dim   r  
  Set   r   =   new   RegExp  
  r.Pattern   =   "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)"  
  Response.Write   r.Replace("abcdefghij",   "$1,$2,$3,$4,$5,$6,$7,$8,$9,$10")  
  Set   r   =   Nothing  
  End   Sub  
  Sub   d  
  Dim   r,   m,   i,   c  
  Set   r   =   new   RegExp  
  r.Pattern   =   "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)"  
  Set   m   =   r.Execute("abcdefghij")  
  For   Each   i   In   m(0).SubMatches  
  Response.Write   c   &   i  
  c   =   ","  
  Next  
  Set   m   =   Nothing  
  Set   r   =   Nothing  
  End   Sub  
  c  
  Response.Write   "<hr   />"  
  d  
  %>Top

3 楼muxrwc(厕所宣言:信念永不变,追猫永不弃。)回复于 2006-12-21 12:06:16 得分 0

<script   type="text/javascript">  
  function   c()   {  
  var   p   =   /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/;  
  var   s   =   "abcdefghij";  
  var   j   =   Array.prototype.slice.call(s.match(p),   1).join("       ");  
  alert(j);  
  }  
  c();  
  </script>Top

4 楼chenshao8818(陈少)回复于 2006-12-21 12:10:51 得分 0

真的可以。。晕死了。  
  看书本介绍说只有9个。  
  昨晚自己试了一下,也出错了。以为真的是不可以。原来是昨晚的正则表达式有问题。。。晕。Top

5 楼muxrwc(厕所宣言:信念永不变,追猫永不弃。)回复于 2006-12-21 13:23:55 得分 0

忽忽。Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)