问一个正则

水区混混 2014-06-19 04:38:01
我有一个字符串,格式为
<a>A<BC<a>D2EF<a>GasdaHI<a>JKL
字符串以 <a> 分割<a> 可能为 <a*> *为不包含 > 符号的字符串
我想要得到的结果为
1、A<BC
2、D2EF
3、GasdaHI
4、JKL
正则表达式应该如何写。
谢谢大神们。。
...全文
143 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny906 2014-06-19
  • 打赏
  • 举报
回复
引用 2 楼 youzelin 的回复:

Regex regex = new Regex(@"\<a[^\>]*\>", RegexOptions.IgnoreCase);
var substrings = regex.Split("<a href=\"...\">A<BC<a>D2EF<a>GasdaHI<a>JKL").Where(s => !String.IsNullOrWhiteSpace(s));
foreach (var item in substrings)
{
    Console.WriteLine(item);
}
+1
youzelin 2014-06-19
  • 打赏
  • 举报
回复

Regex regex = new Regex(@"\<a[^\>]*\>", RegexOptions.IgnoreCase);
var substrings = regex.Split("<a href=\"...\">A<BC<a>D2EF<a>GasdaHI<a>JKL").Where(s => !String.IsNullOrWhiteSpace(s));
foreach (var item in substrings)
{
    Console.WriteLine(item);
}
涛锅 2014-06-19
  • 打赏
  • 举报
回复
换个思路就好了 你想要的结果都符合一下特征 左侧为 > 右侧为<a 当然,最后一个不是这样,但是在原字符串后面加上一个 <a就好了 于是正则就是 >(.*?)<a

110,534

社区成员

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

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

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