RegEx取代Facebook网址

时间:2012-05-09 03:00:23

标签: c# regex

我正在使用C#并希望从

替换
http://www.facebook.com/pages/somepagename/139629086070406

https://graph.facebook.com/139629086070406/picture

使用的模式是什么?

2 个答案:

答案 0 :(得分:0)

您真的只想要号码139629086070406

尝试搜索\d+$并替换为https://graph.facebook.com/\1/picture

请注意,这非常脆弱。如果URL看起来与描述不完全相同 - 即如果它的末尾有GET参数 - 它将会中断。

答案 1 :(得分:0)

string subjectString = @"http://www.facebook.com/pages/somepagename/139629086070406";    
string resultString = Regex.Replace(subjectString, @"http://www.facebook.com/pages/.+?/(\d+)", "https://graph.facebook.com/$1/picture", RegexOptions.IgnoreCase);