正则替换的问题,顺便放分
http://www.myurl.com/abcd.html
或者
www.myurl.com/abcd.html
替换为
http://www.myurl.com/SSS.aspx?id=abcd
使用正则替换;
[解决办法]
- C# code
string s = "http://www.myurl.com/abcd.html"; System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("http://www.myurl.com/(.*?).html"); System.Text.RegularExpressions.MatchCollection matches = regex.Matches(s); s = string.Format("http://www.myurl.com/SSS.aspx?id={0}", matches[0].Groups[1]); Console.WriteLine(s);
[解决办法]
string reg= "(http://)?www.myurl.com/([^.]+).html";
string ObjectStr = Regex.Replace("http://www.myurl.com/abcd.html", reg,"http://www.myurl.com/SSS.aspx?id=$2",);
Response.Write(ObjectStr);
[解决办法]
可是有好好见没有见楼主了
ps:YY达人
[解决办法]
顶了
[解决办法]
顶
[解决办法]
正则最头疼,我也来学习,帮顶!!!
[解决办法]
[解决办法]
不明白,这么简单,有什么好问的
[解决办法]
- VB.NET code
Imports System.Text.RegularExpressionsModule Module1 Sub Main() Dim str = "www.myurl.com/abcd.html" Console.WriteLine(GetHtml(str)) End Sub Function GetHtml(ByVal input As String) As String Return Regex.Replace(input, "(.+)/([^.]+)\.(html)", "$1/" & "SSS" & ".aspx?id=" & "$2") End FunctionEnd Module
[解决办法]
- C# code
string s = "www.myurl.com/abcd.html";s = Regex.Replace(s, @"(http://)?www.myurl.com/([\w]*)\.html", "http://www.myurl.com/sss.aspx?id=$2");
[解决办法]
Regex.Replace(input, "(.+)/([^.]+)\.(html)", "$1/" & "SSS" & ".aspx?id=" & "$2")
[解决办法]
jf~
[解决办法]
[解决办法]
[解决办法]
[解决办法]
<SCRIPT LANGUAGE="JavaScript">
var re = /(?:http:\/\/)?www.myurl.com\/((abcd).html)/;
var oldtext = "http://www.myurl.com/abcd.html";
if(re.exec(oldtext))
{
var g1 = RegExp.$1;
var g2 = RegExp.$2;
var newtext = oldtext.replace(g1,"SSS.aspx?id="+g2);
alert(newtext);
}
else
{
alert("error");
}
</SCRIPT>
[解决办法]
<SCRIPT LANGUAGE="JavaScript">
var re = /(http:\/\/)?(www.myurl.com\/)(abcd).html/;
var oldtext = "www.myurl.com/abcd.html";
if(re.exec(oldtext))
{
var g1 = RegExp.$1;
var g2 = RegExp.$2;
var g3 = RegExp.$3;
if(g1=="")
{
g1 = "http://";
}
var newtext = g1+g2+"SSS.aspx?id="+g3;
alert(newtext);
}
else
{
alert("error");
}
</SCRIPT>
[解决办法]
估计是url重写
[解决办法]
mark