悬赏园豆:5
[已解决问题]
解决于 2008-03-05 09:39
<P>这个是我的类里的一个方法</P>
<P>目的是利用正则表达式获得字符串中重复出现的词。</P>
<P>public static ArrayList GetRepeatString(string input)<BR>{<BR> ArrayList myList = new ArrayList();<BR> System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(input, @"\b(?<word>\w+)\s+(\k<word>)\b", System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase);<BR> if (matches.Count != 0)<BR> {<BR> foreach (Match match in matches)<BR> {<BR> myList.Add(match.Groups["word"].Value);<BR> }<BR> return myList;<BR> }<BR> else<BR> {<BR> return myList = null;<BR> }<BR>}<BR>输入的字符串明明有重复字符,却matches.Count=0,为什么啊?<BR></P>
问题补充:
我输入过asdfasdf,和123123123123