正则表达式只有$1-$9,想用$10以上怎么办?
楼主chenshao8818(陈少)2006-12-21 11:52:15 在 Web 开发 / ASP 提问
我的表达式是这样的:
"(((<p(|(.*?)align=(|'|"")left(|'|"")')(.*?)>)|(<br.*?>))" & "( |<.*?>){0,}){1,}" & "([^( )( )])"
我想引用这部分的内容 ([^( )( )])
可是前部分的括号已经超出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
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)