静态模板 正则取值问题

xin36933 2009-03-26 10:12:30
<table>
<tr>
<td>$a$正则求助 </td>
</tr>
<tr>
<td>123456$b$正则求助
</td>
</tr>
<tr>
<td>正则求助$c$正则求助
</td>
</tr>
</table>

用正则取出$之间的abc 存到一个数组里
求助
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xin36933 2009-03-26
  • 打赏
  • 举报
回复
谢谢
-过客- 2009-03-26
  • 打赏
  • 举报
回复
try...


List<string> list = new List<string>();
MatchCollection mc = Regex.Matches(yourStr, @"\$([^$]+)\$");
foreach (Match m in mc)
{
list.Add(m.Groups[1].Value);
}
foreach (string s in list)
{
richTextBox2.Text += s + "\n";
}
xin36933 2009-03-26
  • 打赏
  • 举报
回复
StrLableArrayList[0] $<table> <tr> <td>

StrLableArrayList[1] $a

StrLableArrayList[2] $正则求助 </td> </tr> <tr> <td>123456

StrLableArrayList[3] $b

StrLableArrayList[4] $正则求助 </td> </tr> <tr> <td>正则求助

StrLableArrayList[5] $c

StrLableArrayList[6] $正则求助 </td> </tr> </table>


不对
newgoodluck 2009-03-26
  • 打赏
  • 举报
回复
private static Regex RegValidate;
private static string RegStr = @"^\$.*$";
private static readonly RegexOptions regexOptions = RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Compiled;

ArrayList StrLableArrayList = new ArrayList();
RegValidate = new Regex(RegStr, regexOptions);
string[] dismemberSign ={ "$" };
string[] StrNewLine = Content.Split(dismemberSign, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < StrNewLine.Length; i++)
{
StrNewLine[i] = "$" + StrNewLine[i].ToString();
MatchCollection MatcheNum = RegValidate.Matches(StrNewLine[i].ToString());
foreach (Match m in MatcheNum)
{
StrLableArrayList.Add(m.Value.ToString());
}
}

这样就可以实现了,具体内容参见:http://www.csdnit.com/showtopic-288.html
xin36933 2009-03-26
  • 打赏
  • 举报
回复
是的
benjaminwu198818 2009-03-26
  • 打赏
  • 举报
回复

楼主的意思是取出 $与$ 符号之间的字符?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧