社区
C#
帖子详情
快速问答——base64码的正则表达式,立刻给分!
乘思者
2006-04-17 12:44:04
如何写他的分组表达式?
其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
...全文
699
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
打赏
举报
回复
这么个简单的问题都没人会?
还是大家都在中午睡觉?
不会吧!
LangChain
问答
分
句
基于
正则表达式
的自定义
分
句器针对特定文本类型或语言,编写自定义的
正则表达式
来识别句子边界。示例代
码
import re# 定义中文句子
分
隔符的
正则表达式
[。!?\\?])(?\<!)(?\<!)(?\<!)')# 使用
正则表达式
分
割句子# 将...
正则表达式
的基础语法的基本符号
正则表达式
的语法虽然复杂,但它的强大之处在于能够灵活地处理非结构化文本,帮助数据
分
析者
快速
、高效地提取有用信息,解决实践中遇到的各种与文本相关的数据问题。 R语言提供了一些内置函数来处理
正则表达式
,如...
多模态RAG的三类图文
问答
实现方式,你知道多少种?
通过异步批量处理、
正则表达式
图片链接提取、AI描述增强等技术,系统能够高效处理图文混合内容。最终,大型语言模型(LLM)基于增强后的图文内容生成包含相关图片的准确回答。本文旨在为开发者提供一个清晰、可实践...
深度学习自然语言处理(NLP)基础——自注意力机制原理详解、Transformer、BERT、RNN等
技术发展早期:基于规则的方法(如
正则表达式
、语法
分
析)。中期:基于统计的方法(如隐马尔可夫模型、条件随机场)。现代:基于深度学习的方法(如 RNN、LSTM、Transformer)。定义:Transformer 是一种基于 ...
迟
分
是什么,不是什么【下篇】
本篇文章主要是把迟
分
策略里容易混淆的概念和对比再详细讲讲,强烈建议各位先去看看上一篇:【上篇】长文本 Embedding ...你可以用固定长度的 Token,或者固定数量的句子,再高级点的就用
正则表达式
或者语义
分
割模型...
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章