社区
C#
帖子详情
快速问答——base64码的正则表达式,立刻给分!
乘思者
2006-04-17 12:44:04
如何写他的分组表达式?
其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
...全文
718
15
打赏
收藏
快速问答——base64码的正则表达式,立刻给分!
如何写他的分组表达式? 其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
乘思者
2006-04-18
打赏
举报
回复
谢谢,散分!
代码蜗牛sky
2006-04-17
打赏
举报
回复
Regex re = new Regex("value=\"(?<base64>[a-z,A-Z,0-9,/,+]*[=]{0,})\"");
Match m = re.Match(str);
Console.WriteLine(m.Result("${base64}"));
lengyixin
2006-04-17
打赏
举报
回复
UP^^^^^^
代码蜗牛sky
2006-04-17
打赏
举报
回复
有事做,回来帮你改后面的部分
代码蜗牛sky
2006-04-17
打赏
举报
回复
改成下面这样,=就只能在最后面出现零到任意多个了
MatchCollection mc = Regex.Matches(str,"value=\"[a-z,A-Z,0-9,/,+]*[=]{0,}\"");
乘思者
2006-04-17
打赏
举报
回复
是啊,你没有错,是我没说明白。
大概差不多了,就剩下最后一点了:
=是在最后才能出现的,而你的表达式中,中间出现也可以。
当然,这个不是主要问题,还有个问题是,我要取出来,不是找到(用
public static string GetFormStateValue(string htmlPageString)
{
Regex r = new Regex(@"<input type=""hidden"" name=""__VIEWSTATE"" value=""(?<v>[^""]+)"" />",RegexOptions.Compiled);
//[\w\+/]+[=]*
Match m = r.Match(htmlPageString);
bool v = m.Success;
// if(m.Success)
// {
return m.Result("${v}");
// }
}
取出来)。麻烦下最后一步!(写下Regex的实例化参数吧!^_^
)
代码蜗牛sky
2006-04-17
打赏
举报
回复
string str = "<input type=\"hidden\" name=\"__VIEWSTATE\" value=\"dDwtMTYyNDM5NzQwMTt0PHA8bDxRYiZkKkU7PjtsPF1hK0VqcFtGP3R1TiU0aXo7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwxMD47aTwxND47aTwxNj47aTwyNT47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxcPElNRyBpZD0nVmFsaWRJbWFnZScgIGFsaWduPSdhYnNCb3R0b20nIGJvcmRlcj0nMCdcPlw8U0NSSVBUXD5kb2N1bWVudC5mb3Jtc1swXS5WYWxpZEltYWdlLnNyYz0nL1ZhbGlkYXRvci92YWxpZDg4NjQyMDIuYXNweD8nK01hdGgucmFuZG9tKClcPC9TQ1JJUFRcPjs+Pjs+Ozs+Oz4+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGphdmFzY3JpcHQ6ZG9jdW1lbnQuZm9ybXNbMF0uYWN0aW9uPSdodHRwczovL2VzYWxlcy4xNjI4OC5jb20vaG9tZXBhZ2UuYXNweCdcOzs+Pj47Oz47dDxwPDtwPGw8b25jbGljazs+O2w8amF2YXNjcmlwdDpkb2N1bWVudC5mb3Jtc1swXS5hY3Rpb249J2hvbWVwYWdlLmFzcHgnXDs7Pj4+Ozs+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGZvcm0xLnJlc2V0KClcO3JldHVybiBmYWxzZVw7Oz4+Pjs7Pjs+Pjs+Pjs+PjtsPExvZ2luQ3RybDpCdF9TdWJtaXQ7TG9naW5DdHJsOklCX1Jlc2V0Oz4+poXmvVnxt/qpZBK7q4V8mADMfWs=\" ID=\"Hidden1\"/>";
MatchCollection mc = Regex.Matches(str,"value=\"[a-z,A-Z,0-9,/,+,=]*\"");
foreach(Match m in mc)
{
int index = m.Value.IndexOf("\"")+1;
Console.WriteLine(m.Value.Substring(index,m.Value.Length - index -1));
}
代码蜗牛sky
2006-04-17
打赏
举报
回复
我的答复是根据你一开始的描述来写的
Base64是由英文字母,数字和+,/组成的,改改就行了,等等...
robert2004
2006-04-17
打赏
举报
回复
帮顶接分。。。
=====================================
《《《《《苦海无边 回头无岸》》》》》
=====================================
乘思者
2006-04-17
打赏
举报
回复
to 楼上,误会!误会!
是从字符串
<input type="hidden" name="__VIEWSTATE" value="dDwtMTYyNDM5NzQwMTt0PHA8bDxRYiZkKkU7PjtsPF1hK0VqcFtGP3R1TiU0aXo7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwxMD47aTwxND47aTwxNj47aTwyNT47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxcPElNRyBpZD0nVmFsaWRJbWFnZScgIGFsaWduPSdhYnNCb3R0b20nIGJvcmRlcj0nMCdcPlw8U0NSSVBUXD5kb2N1bWVudC5mb3Jtc1swXS5WYWxpZEltYWdlLnNyYz0nL1ZhbGlkYXRvci92YWxpZDg4NjQyMDIuYXNweD8nK01hdGgucmFuZG9tKClcPC9TQ1JJUFRcPjs+Pjs+Ozs+Oz4+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGphdmFzY3JpcHQ6ZG9jdW1lbnQuZm9ybXNbMF0uYWN0aW9uPSdodHRwczovL2VzYWxlcy4xNjI4OC5jb20vaG9tZXBhZ2UuYXNweCdcOzs+Pj47Oz47dDxwPDtwPGw8b25jbGljazs+O2w8amF2YXNjcmlwdDpkb2N1bWVudC5mb3Jtc1swXS5hY3Rpb249J2hvbWVwYWdlLmFzcHgnXDs7Pj4+Ozs+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGZvcm0xLnJlc2V0KClcO3JldHVybiBmYWxzZVw7Oz4+Pjs7Pjs+Pjs+Pjs+PjtsPExvZ2luQ3RybDpCdF9TdWJtaXQ7TG9naW5DdHJsOklCX1Jlc2V0Oz4+poXmvVnxt/qpZBK7q4V8mADMfWs=" ID="Hidden1"/>
中取出value值,而且,你的匹配字符串是不对的,base64码中还有不是单词组成字符的字符,这个也要考虑的。
代码蜗牛sky
2006-04-17
打赏
举报
回复
上面那个搞错了,应该是这样
string str = "<input type=\"\"hidden\"\"' name=\"\"__VIEWSTATE\"\">";
MatchCollection mc = Regex.Matches(str,"\\w*=\"\"\\w*\"\"");
foreach(Match m in mc)
{
int index = m.Value.IndexOf("\"\"")+2;
Console.WriteLine(m.Value.Substring(index,m.Value.Length - index -2));
}
Console.ReadLine();
代码蜗牛sky
2006-04-17
打赏
举报
回复
string str = "<input type=\"\"hidden\"\"' name=\"\"__VIEWSTATE\"\">";
MatchCollection mc = Regex.Matches(str,"\\w*=\"\\w*\"");
foreach(Match m in mc)
{
Console.WriteLine(m.Value);
}
Console.ReadLine();
supergreenbean
2006-04-17
打赏
举报
回复
XmlTextReader.ReadBase64....
乘思者
2006-04-17
打赏
举报
回复
这么个简单的问题都没人会?
还是大家都在中午睡觉?
不会吧!
京东面试真题解析,Java面试题目
2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我
分
析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。BAT面试经验实战系列:Spring全家桶+Redis等其他相关的电子书:源
码
+调优与实践[外链图片转存中…(img-EhKBQgeM-1710270523085)]
#字符串反转#使用StringBuilder的reverse
package main/** * 代
码
中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定。package main/** * 代
码
中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定。package main/** * 代
码
中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定。package main/** * 代
码
中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定。package main/** * 代
码
中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定。
一位面试京东成功的朋友,
分
享的面试京东成功的的大厂面试题
前言: 今天和大家
分
享的是一个在京东的朋友,在之前面试京东的时候整理的一些面试题,因为他已经面试京东成功了,这些面试题对于他来说也没有什么大的用处了,然后今天就想来和大家
分
享一下,,这些面试题对于面试阿里,京东,腾讯,字节跳动这些大厂都是非常有用的,希望能对大家有所帮助,下面就是整理的一部
分
面试题 Dubbo面试题 Dubbo支持哪些协议,每种协议的应用场景,优缺点? Dubbo超时时间怎样设置? Dubbo有些哪些注册中心? Dubbo集群的负载均衡有哪些策略 Dubbo的主要应用场景.
华为6面ssp+滴滴sp+京东面经
1.华为六面SSP一面:45min孤儿进程linux一些命令手撕一道磁盘算法问题,具体问题是:已知盘属性包括盘ID、归属ID,若每框盘属<=2,则冗余,判断是否冗余。二面:45mi...
2021年京东Java面试经验,3年老程序面试题整理
前言: 今天要给大家介绍的是我的一个小伙伴,2021年五月在京东面试的经验。他是一个三年经验的Java老男孩。 具体的内容包括了一面和二面的流程以及面试题和面试后的感受,接下来我们进入正题。对你有帮助的话,给我一个小心心鼓励一下吧。 一,面试经过(大致) 其实大厂的面试和小公司的面试是一样的。有一点不一样的是,喜欢突然袭击,突然给你打电话让你去面试,并且不给你抱佛脚的时间,所以要去大厂面试的话,一定要提前做好准备哟~ 二,面试中 一面【60min】: 在面试开始都...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章