求一正则表达式

liuhui810 2010-11-09 03:11:24
aaaaaaaaaaaaaaaaa<Word id='1'>xixi</Word>aaaaaaaaaaaa<Word id='2'>haha</Word>aaaaaaaaaaa

怎么匹配全部找到<Word id='数字'>任意非“<Word”的字符串</Word>

谢谢。
...全文
77 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂装懂 2010-11-09
  • 打赏
  • 举报
回复
不区分大小写
liuhui810 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 q107770540 的回复:]

(?is)<word\sid='\d*'>[^<].*</word>
[/Quote]

(?is)是什么意思?
不懂装懂 2010-11-09
  • 打赏
  • 举报
回复
过客这么会儿重复发了三次....你机器真卡
-过客- 2010-11-09
  • 打赏
  • 举报
回复
(?is)<Word\s+id='\d+'>.*?</Word>
//or
(?is)<Word\s+id='\d+'>(?:(?!</?word).)*</Word>


-过客- 2010-11-09
  • 打赏
  • 举报
回复
(?is)<Word\s+id='\d+'>.*?</Word>
//or
(?is)<Word\s+id='\d+'>(?:(?!</?word).)*</Word>


不懂装懂 2010-11-09
  • 打赏
  • 举报
回复
修正:(?i)<Word id='\d+'>((?!<word).)*?</word>
找到<Word id='数字'>任意非“<Word”的字符串</Word>

匹配:<Word id='1'>xiw<xi</Word>
不匹配:<Word id='2'>ha<Wordha</Word>
-过客- 2010-11-09
  • 打赏
  • 举报
回复
(?is)<Word\s+id='\d+'>.*?</Word>
//or
(?is)<Word\s+id='\d+'>(?:(?!</?word).)*</Word>


q107770540 2010-11-09
  • 打赏
  • 举报
回复

void Main()
{
string html=@"aaaaaaaaaaaaaaaa<Word id='1'>xixi</Word>aaaaaaaaaaaa<Word id='2'>haha</Word>aaaaaaaaaaa";

foreach(Match m in Regex.Matches(html,@"(?is)<word\sid='\d*'>[^<].*</word>"))
{
Console.WriteLine(m.Value);
}

}

/*
结果:<Word id='1'>xixi</Word>aaaaaaaaaaaa<Word id='2'>haha</Word>
*/
q107770540 2010-11-09
  • 打赏
  • 举报
回复
(?is)<word\sid='\d*'>[^<].*</word>
不懂装懂 2010-11-09
  • 打赏
  • 举报
回复
(?i)<Word id='\d+'>.*?</word>
liuhui810 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fdh120 的回复:]

不懂什么意思,我语文没学好
[/Quote]

就是我要找到所有的<Word id='*'>*</Word>
不懂装懂 2010-11-09
  • 打赏
  • 举报
回复
不懂什么意思,我语文没学好

110,538

社区成员

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

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

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