求一个正则表达式

CWYCN 2006-09-07 12:39:11
在字符串中前后都有别的数据,但一定有这个格式,Open('test.aspx?s=3FD637E8EEA');"其中的3FD637E8EEA长度内容会不一样,现在想从中获得3FD637E8EEA这一部分的值,正则表达式该怎么写.
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan1119 2006-09-07
  • 打赏
  • 举报
回复
vb的格式,自己转换一下试试看,我测试通过的
shan1119 2006-09-07
  • 打赏
  • 举报
回复
Dim p As New Regex("(?<=test\.aspx\?s=).*(?='\);)")
Dim str As String = "Open('test.aspx?s=3FD637E8EEA');"
Dim m As Match

m = p.Match(str)
If m.Success Then
Debug.WriteLine(m.Groups(0))

End If
mobydick 2006-09-07
  • 打赏
  • 举报
回复
string regexStr = "Open\\('test.aspx\\?s=(?<value>\\w+)'\\);";
string yourStr = "Open('test.aspx?s=3FD637E8EEA');";
MatchCollection mc = Regex.Matches(yourStr, regexStr);
foreach(Match m in mc)
{
m.Groups["value"].Value;//
}
ruan_hg 2006-09-07
  • 打赏
  • 举报
回复
"test.*?[^s=]<value>+?\'$"
webwalker 2006-09-07
  • 打赏
  • 举报
回复
方法一:
直接Match获得
(?<=test\\.aspx\\?s=).*?(?=\')

方法二:
替换方法:test\\.aspx\\?s=(?<Value>\\w+)

$1或${Value}来替换

111,125

社区成员

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

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

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