求大神帮写个正则呗

ylli_90 2012-05-20 04:07:02
想截取字符串<SOH>2.B-2612<NAK>B97<STX>L00ACA1111/ZHHH.TI2/024ZHHHD381C<ETX>r!<DEL>中,从<STX>到<ETX>之间的字符串!
求大神帮忙写个呗!
自己写的:
string D1 = Regex.Match(T, "(?<=<STX>).*?(?=<ETX>)").Value;


int beginIndex = D.IndexOf("<STX>");
int endIndex = D.IndexOf("<ETX>");
string D1 = D.Substring(beginIndex, beginIndex-endIndex);
都没能实现!!!
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这个应该可以的啊
(?<=<STX>).*?(?=<ETX>)
[/Quote]

string T = @"<SOH>2.B-2612<NAK>B97<STX>L00ACA1111/ZHHH.TI2/024ZHHHD381C<ETX>r!<DEL>";
string D1 = Regex.Match(T, @"(?<=<STX>).*?(?=<ETX>)").Value;//L00ACA1111/ZHHH.TI2/024ZHHHD381C

上面写的是在C#
你是在C#里还是JS还是其他的?
ylli_90 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这个应该可以的啊
(?<=<STX>).*?(?=<ETX>)
[/Quote]

我也觉得可以,但没出结果..............
EnForGrass 2012-05-20
  • 打赏
  • 举报
回复
这个应该可以的啊
(?<=<STX>).*?(?=<ETX>)

110,536

社区成员

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

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

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