怎样从匹配的字符串 截取到 匹配的字符串

c02645 2006-01-17 11:27:35
怎样从匹配的字符串 截取到 匹配的字符串
例如:
我想从[img] 截取到 [/img]
包含[img] [/img] 也行

就是说我想得到[img] [/img]之间的字符串
...全文
168 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveMango 2006-03-22
  • 打赏
  • 举报
回复
学习
止戈而立 2006-01-17
  • 打赏
  • 举报
回复
上面写错了:

using System.Text.RegularExpressions;
string input="[img] 截取到 [/img]";
Regex reg=new Regex(@"(?<=[img].*?(?=[/img])");
string output=reg.Match(input).Value;
止戈而立 2006-01-17
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;
string input="[img] 截取到 [/img]";
Regex reg=new Regex(@"(?<=[img].*?[?=/img]");
string output=reg.Match(input).Value;
wxdl1981 2006-01-17
  • 打赏
  • 举报
回复
你这个明显是一个类似Xml的带格式文本,为什么不找一个解析器呢?
anningning821009 2006-01-17
  • 打赏
  • 举报
回复
if(string.startwith("[img]")&&string.endwith("[\img]"))
string=string.replace("[img]","").replace("[\img]","");
lovefootball 2006-01-17
  • 打赏
  • 举报
回复
string str = "123[img]12323 [/img]234";
string temp = str.Substring(str.Indexof("[img]"));
temp = temp.Substring(0,temp.Indexof("[/img]"));
temp就是[img]12323 [/img]

如果你想去掉[img][/img]
也用同样的办法
主要就是用substring和indexof
c02645 2006-01-17
  • 打赏
  • 举报
回复
急啊!大哥

110,534

社区成员

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

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

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