正则表达式的一个问题
代码:
Regex r=new Regex("^(?<s0>/w+)(,)(?<s1>/w+)(,\")(?<s2>/w+)(\")");
Match m = r.Match(s);
string s0=m.Groups["s0"].ToString();
string s1=m.Groups["s1"].ToString();
string s2=m.Groups["s2"].ToString();
用来匹配 0,1,"x"
为什么不对 :( 大家帮忙
问题点数:20、回复次数:9Top
1 楼OneDotRed(武装到眼神)回复于 2004-12-03 12:00:19 得分 0
^\d+,\d+,"\w+"
/w匹配的是/ 和wTop
2 楼OneDotRed(武装到眼神)回复于 2004-12-03 12:01:48 得分 0
@"^(?<s0>\d+),(?<s1>\d+),""(?<s2>\w+)""";
Top
3 楼AHUZHOU(啊呼)回复于 2004-12-03 13:56:47 得分 0
@"^(?<s0>\w+),(?<s1>\w+),(?<s2>\w+),""(?<s3>\w+)""";
还是不行Top
4 楼OneDotRed(武装到眼神)回复于 2004-12-03 14:08:16 得分 0
\w匹配的是[a-z_A-Z],匹配数字的是\dTop
5 楼AHUZHOU(啊呼)回复于 2004-12-03 14:20:42 得分 0
如果要匹配任意值呢? 包括空Top
6 楼OneDotRed(武装到眼神)回复于 2004-12-03 16:10:08 得分 0
.匹配任何值,如果SingleLine选项没选,则匹配除\n以外的任何字符Top
7 楼saucer(思归)回复于 2004-12-03 16:17:39 得分 5
replace "/w+" with "[^,]+"
Regex r=new Regex("^(?<s0>[^,]+)(,)(?<s1>[^,]+)(,\")(?<s2>[^\"]+)(\")");Top
8 楼OneDotRed(武装到眼神)回复于 2004-12-04 14:30:50 得分 15
不知道你究竟要匹配的是什么?
\s 空格,回车,换行,翻页,水平/垂直制表符
\S 非\s的
\w [a-z_A-Z0-9]
\W \w以外的
\d 数字
\D 非数字
Top
9 楼sqfeiyu(流星雨)回复于 2004-12-08 13:35:47 得分 0
好﹗收起來先。Top




