为了账号安全,请及时绑定邮箱和手机立即绑定

来自脚本 32/34 个字符的正则表达式变量

来自脚本 32/34 个字符的正则表达式变量

C#
陪伴而非守候 2022-01-09 10:24:52
从下面的代码中,我试图从脚本变量中获取数据。我对“”之间的文字感兴趣var code = "a37965dcd8421328a767c697448ed735";            XPathResult xpathResult = geckoWebBrowser1.Document.EvaluateXPath("/html/body/table[3]/tbody/tr[1]/td[2]/script");        var foundNodes = xpathResult.GetNodes();        foreach (var node in foundNodes)        {            var x = node.TextContent; // get text text contained by this node (including children)            GeckoHtmlElement element = node as GeckoHtmlElement; //cast to access.. inner/outerHtml            string inner = element.InnerHtml;            string outer = element.OuterHtml;            String pattent = ".[0-9a-zA-Z]{34}$.";            Match match = Regex.Match(inner, pattent);正则表达式是否正确?我究竟做错了什么?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您的正则表达式字符串可以尝试使用[0-9a-zA-Z]{32,34}而不是.[0-9a-zA-Z]{34}$.

.可以被删除。

正则表达式在线


查看完整回答
反对 回复 2022-01-09
?
跃然一笑

TA贡献1826条经验 获得超6个赞

您的正则表达式规则可以这样尝试:


bool result = Regex.Match(inner, @"^[0-9a-zA-Z]{32,34}$").Success;

Console.WriteLine(result);

如果结果相等true,则匹配成功!


查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号