首页 新闻 会员 周边

获得字符串中重复出现的词(利用正则表达式)

0
悬赏园豆:5 [已解决问题] 解决于 2008-03-05 09:39
<P>这个是我的类里的一个方法</P> <P>目的是利用正则表达式获得字符串中重复出现的词。</P> <P>public static ArrayList GetRepeatString(string input)<BR>{<BR>&nbsp;&nbsp;&nbsp; ArrayList myList = new ArrayList();<BR>&nbsp;&nbsp;&nbsp; System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(input, @"\b(?&lt;word&gt;\w+)\s+(\k&lt;word&gt;)\b", System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase);<BR>&nbsp;&nbsp;&nbsp; if (matches.Count != 0)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (Match match in matches)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myList.Add(match.Groups["word"].Value);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return myList;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return myList = null;<BR>&nbsp;&nbsp;&nbsp; }<BR>}<BR>输入的字符串明明有重复字符,却matches.Count=0,为什么啊?<BR></P>
问题补充: 我输入过asdfasdf,和123123123123
(NineTyNine)的主页 (NineTyNine) | 初学一级 | 园豆:195
提问于:2008-03-05 08:47
< >
分享
最佳答案
0
请给出你的输入字符串. 这个表达式需要重复词连在一起,以空格分隔.
deerchao | 大侠五级 |园豆:8367 | 2008-03-05 09:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册