社区
C#
帖子详情
快速问答——base64码的正则表达式,立刻给分!
乘思者
2006-04-17 12:44:04
如何写他的分组表达式?
其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
...全文
675
15
打赏
收藏
快速问答——base64码的正则表达式,立刻给分!
如何写他的分组表达式? 其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
这么个简单的问题都没人会?
还是大家都在中午睡觉?
不会吧!
深度学习自然语言处理(NLP)基础——自注意力机制原理详解、Transformer、BERT、RNN等
NLP(自然语言处理)定义:NLP 是人工智能的一个
分
支,致力于让计算机理解、处理和生成人类语言。任务文本
分
类(如情感
分
析)机器翻译
问答
系统文本生成命名实体识别等等。技术发展早期:基于规则的方法(如
正则表达式
、语法
分
析)。中期:基于统计的方法(如隐马尔可夫模型、条件随机场)。现代:基于深度学习的方法(如 RNN、LSTM、Transformer)。定义:Transformer 是一种基于 自注意力机制(Self-Attention)。
迟
分
是什么,不是什么【下篇】
本篇文章主要是把迟
分
策略里容易混淆的概念和对比再详细讲讲,强烈建议各位先去看看上一篇:【上篇】长文本 Embedding 模型中的“迟
分
”策略。建议阅读顺序:上篇、下篇、研究论文:https://arxiv.org/abs/2409.04701/把长文档切块,这其中有两个关键问题:首先,边界断点怎么定?你可以用固定长度的 Token,或者固定数量的句子,再高级点的就用
正则表达式
或者语义
分
割模型...
从零实现本地知识库
问答
——实战基于OCR和文本解析器的新一代RAG引擎:RAGFlow(含源
码
剖析)
继InfiniFlow于去年年底正式开源 AI 原生数据库 Infinity 之后,InfiniFlow的的端到端 RAG 解决方案 RAGFlow 也于近期正式开源是的,你没看错, 这3个看起来很不性感的地方,恰恰是目前许多 LLM 没有做好的。伴随着长上下文 LLM 的升级,特别是针对长上下文“大海捞针”能力的提升,极大缓解了 RAG 实施中的痛点之一 —— 来自 LLM 自身的问题而另一大问题就是来自 RAG 系统本身,这包含:数据库的问题。多路召回对于 RAG还挺重要的。
《从入门到精通(四):知识图谱的应用——打造智能
问答
机器人》
经过前三章的努力,我们已经成功构建了一个存储在Neo4j中的电影知识图谱。它就像一座蕴含丰富知识的“金矿”,但目前只有懂Cypher语言的“矿工”才能开采。如何让普通用户也能轻松获取其中的宝藏呢?本文是《彻底搞懂知识图谱》系列的第四篇,我将带你进入知识图谱最激动人心的应用领域——**知识
问答
(KBQA)**。我们将用Python,一步步打造一个能理解自然语言提问、并从图谱中查询答案的电影
问答
机器人!
自然语言处理实战第二版(MEAP)(六)
知识图谱可以用来存储实体之间的关系。您可以使用基于规则的方法(如
正则表达式
)或基于神经网络的方法来隔离和提取非结构化文本中的信息。词性标注和依赖
分
析允许您提取句子中提到的实体之间的关系。像 SPARQL 这样的语言可以帮助您在知识图谱中找到所需的信息。[1]Wikipedia 上的“Symbolic AI”文章([2]参见名为“自然语言处理:TM-Town”的网页([3]“PyPi 上的 Rstr 包”([4]参见名为“在 DuckDuckGo 上搜索 Python 句子
分
段”的网页([5]
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章