c# 正则表达式匹配

chang_da 2010-10-29 11:16:53
现在有一字符串
String str="((79*(100-[51])*[62]*[(ct)lk]*([181]-(0.5*[54]+0.5*[55]-2*[cmhn])))/(210000*([61]*[61])*[30]))";
我应该用怎么样的正则来匹配
[51]
[62]
[(ct)lk]就是方括号里面的东西呢?
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonyjianhui 2010-10-29
  • 打赏
  • 举报
回复
-\[(\d+)\]\)\*\[(\d+)\]
捕获到的groups中:
groups[1]:51;
groups[2]:62.
chang_da 2010-10-29
  • 打赏
  • 举报
回复
我试试看
兔子-顾问 2010-10-29
  • 打赏
  • 举报
回复
foreach(Match m in Regex.Matches(str,@"(?<=\[)[^]]+"))
{
m.Value;//这就是你要的
}
边城的刀声 2010-10-29
  • 打赏
  • 举报
回复
或者是
(?<=\[)([^]]+)(?=\])
边城的刀声 2010-10-29
  • 打赏
  • 举报
回复
(\[[^]]+\])
loveyan52112 2010-10-29
  • 打赏
  • 举报
回复
感觉好麻烦,,不看了,帮着顶吧

110,570

社区成员

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

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

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