如何利用正则表达式取得形如 Xheditor/NewsDetail.aspx?id=200 号后面的数字 200

问题描述

因为特殊需要,如何取得字符串形如:Xheditor/NewsDetail.aspx?id=200后面的数字200试了很多次,一直得不到我要的效果,请各位大侠帮忙!!多谢100分

解决方案

解决方案二:
就是取得=等于号后面的数字,数字是变量,不确定是几位
解决方案三:
为什么要用正则取呢?后台页面用Request.QueryString["id"]就能取到了啊
解决方案四:
(?is)(?<a>(.*=(?<text>(?:(d.*).))))

凑合用,等大牛给你写出来更好的正则。
解决方案五:
(?<=id=)d+
解决方案六:
.net是这样解析QueryString的:vars="Xheditor/NewsDetail.aspx?id=200&is=%e4%b8%ad%e5%9b%bd+%e4%ba%ba%e6%b0%91+%e5%be%88%e8%a1%8c";varuri=newUri("http://a/"+s);//随便拼一个域名a,域名不影响参数解析varq=HttpUtility.ParseQueryString(uri.Query);varid=q["id"];varIs=q["is"];

使用正规类库、成熟测试的解析工具,那些是产品级的,不要乱七八糟用正则。
解决方案七:
如果你自己的原始数据本来就有域名,那么就不需要拼一个临时的域名a。这是你设计“输入数据”时要注意的。仅仅输入一个Xheditor/NewsDetail.aspx?id=200是不完善的,应该保存前边的协议(http://)和域名部分。
解决方案八:
如果是技术经理招聘时出了这个题,是考察你是否了解“url参数”的知识背景,这才是关键!而你写了一个正则,那么可能你最多只能得到30%的肯定,而丢掉70%的分数。例如,技术经理肯定会把问题Xheditor/NewsDetail.aspx?id=200立刻改为Xheditor/NewsDetail.aspx?is=a+b&id=200要你解析,然后考察你是否知道url参数is的值里边到底有没有+号。而纠结正则的人则往往是因为缺乏这些成熟的解析框架的概念,给出的答案根本不符合招聘人员要求你表现出来的“背景知识”,虽然你解决了眼前的问题,但是其实人家心里“直摇头”,心里知道这种不考虑背景知识的人写的代码一旦上线那肯定是漏洞百出的(比如就分不清楚上述参数is中到底有没有+号的问题)。如果你现在正好是学习相关知识的时候,你是从中学习url参数知识?还是学习正则?自己谨慎地掂量一下吧!
解决方案九:
谢谢大家,不过,大家可能都误解我的意思了,我只是想要某变量字符串最后=等号后的数字,跟Request.QueryString["id"]半毛钱关系都没有,大家想多了。可能有些人确实算得上大牛,我也一直佩服他,但是今天完全是所问非所答啊,直接就把问题考虑复杂了我重说一下在c#后台代码中如何取得一变量字符串iekdiidkekdieodk=325=最后的等号后面的变量数字325
解决方案十:
asp.net下有个Server类,里面有你想要的属性
解决方案十一:
如果字符串中只有一个等号(=),可以尝试使用字符串分割split,
解决方案十二:
(?i)(?<=bid=s*)d+

解决方案十三:
此牛B的js库你值得拥有
解决方案十四:
stringvalue=xxxxxx.Split('=')[1];

结贴
解决方案十五:
sp1234提供的方法HttpUtility.ParseQueryString(),它实际就是做字符串分割:源代码是这样子:
其他方案:

其他方案:
12楼的改一下,用它
其他方案:
引用8楼tiger8000的回复:

谢谢大家,不过,大家可能都误解我的意思了,我只是想要某变量字符串最后=等号后的数字,跟Request.QueryString["id"]半毛钱关系都没有,大家想多了。可能有些人确实算得上大牛,我也一直佩服他,但是今天完全是所问非所答啊,直接就把问题考虑复杂了我重说一下在c#后台代码中如何取得一变量字符串iekdiidkekdieodk=325=最后的等号后面的变量数字325

方法如下:stringstr="idsdfsdlfsdfsdf=325";stringstr2=str.Substring(str.LastIndexOf("=")+1);//str2的值就是325
其他方案:
indexof也行吧
其他方案:
直接先取出=的位置,然后截取啊

时间: 2024-09-14 18:25:59

如何利用正则表达式取得形如 Xheditor/NewsDetail.aspx?id=200 号后面的数字 200的相关文章

正则表达式 参数:[JavaScript]利用正则表达式取得URL的参数

利用正则表达式取得URL的参数// URL参数取得function getQueryString(name) {var reg = new RegExp("(^&)"+ name +"=([^&]*)(&$)");var r = window.location.search.substr(1).match(reg);if (r!=null)return unescape(r[2]);return "";}  本文链接htt

在ASP中利用“正则表达式” 对象实现UBB风格的论坛

ubb|对象|正则 上一次,我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么是UBB代码呢?UBB代码是HTML的一个变种http://www.alixixi.com/program/a/,是Ultimate Bulletin Board (国外一个BBS

ASP中利用“正则表达式” 对象实现UBB代码

ubb|对象|正则 上一次,我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么是UBB代码呢?UBB代码是HTML的一个变种http://www.alixixi.com/program/a/,是Ultimate Bulletin Board (国外一个BBS

利用正则表达式去掉html代码

正则 using System.Text.RegularExpressions;//需要引用   // 利用正则表达式去掉"<"和">"之间的内容  private string StripHT(string strHtml)  {   Regex regex=new Regex("<.+?>",RegexOptions.IgnoreCase);   string strOutput=regex.Replace(strHt

利用“正则表达式” 对象实现UBB风格的论坛

ubb|对象|正则 上一次,我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么是UBB代码呢?UBB代码是HTML的一个变种http://www.alixixi.com/program/a/,是Ultimate Bulletin Board (国外一个BBS

在ASP中利用正则表达式 对象实现UBB风格的论坛(转)

ubb|对象|正则 在ASP中利用"正则表达式" 对象实现UBB风格的论坛     转贴者语:无意中在中华网发现了此文,说的就是本站论坛的UBB风格的实现原理,所以贴出来和大家一起分享. 我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么

怎样利用正则表达式把用URLEncode的字符串转换成正常的字符串函数

encode|函数|正则|转换|字符串 <script language=JavaScript RUNAT=SERVER>// 利用正则表达式把用URLEncode的字符串转换成正常的字符串函数function URLDecode(EncodeString) {  var lsRegExp = /\+/g;  return unescape(String(EncodeString).replace(lsRegExp, " ")); }</script> 使用例子

c#代码-C#如何利用正则表达式读取网页指定内容

问题描述 C#如何利用正则表达式读取网页指定内容 C#如何利用正则表达式读取网页指定内容,求高手指点,直接上传源代码也行,非常感谢帮助

正则表达式 java-能否利用正则表达式查询文件名全是$符号的文件

问题描述 能否利用正则表达式查询文件名全是$符号的文件 package regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test1 { public static void main(String[] args) { String s="dsdh654.jpg dook.png $$$$.jpg asdf11232ffsd.gif asasda.java aasdasd24$a