高手指点--正则表达式

huangdi_zao 2009-03-25 11:04:24
有很多数字 比方有上万个字母
我要查找前面为ab 后面为dc 的中间的字母
例如:
ab sdfsdfasfrewrwesrfwe dc afafe ab niuniuniu dc adaadfasdf
那么匹配的应该是
sdfsdfasfrewrwesrfwe
niuniuniu


这个正则表达式怎么写
...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
booker 2009-03-25
  • 打赏
  • 举报
回复
已经结分了?算友情赠送吧
booker 2009-03-25
  • 打赏
  • 举报
回复
[CODE=C#]
string str = "ab sdfsdfasfrewrwesrfwe dc afafe ab niuniuniu dc adaadfasdf ";
MatchCollection Matches = Regex.Matches(str, @"ab (?<word>.*?) dc");
foreach (Match NextMatch in Matches)
Console.WriteLine(NextMatch.Result("${word}"));
[/CODE]
huangdi_zao 2009-03-25
  • 打赏
  • 举报
回复
好人那。。谢谢。谢谢
wuyi8808 2009-03-25
  • 打赏
  • 举报
回复
@"(?s)(?<=ab\s*).*?(?=\s*dc)"
wuyi8808 2009-03-25
  • 打赏
  • 举报
回复
如果不需要匹配前后的可能的空格:
"(?s)(?<=ab\s*).*?(?=\s*dc)"
wuyi8808 2009-03-25
  • 打赏
  • 举报
回复
@"(?s)(?<=ab).*(?=dc)"
theseus_jg 2009-03-25
  • 打赏
  • 举报
回复
ab (.)+ dc
sprc_lcl 2009-03-25
  • 打赏
  • 举报
回复
ab .*? dc

111,126

社区成员

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

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

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