我找到了许多如何在PHP和其他语言中匹配特定类型的URL的示例.我需要匹配来自我的C#应用程序的任何URL.这该怎么做?当我谈论URL时,我会谈论任何网站的链接或网站和子网站上的文件等等.
我有这样的文字:"转到我的网站http:\ www.google.pl\something\blah \?lang = 5"或者我需要从此消息中获取此链接.链接只能从www开始.太.
mic*_*ele 19
如果您需要测试正则表达式以查找URL,则可以尝试使用此资源
它会在你编写时测试你的正则表达式.
在C#中你可以使用正则表达式,例如如下:
Regex r = new Regex(@"(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*");
// Match the regular expression pattern against a text string.
Match m = r.Match(text);
while (m.Success)
{
//do things with your matching text
m = m.NextMatch();
}
Run Code Online (Sandbox Code Playgroud)
Chu*_*nce 16
微软有一些很好的正则表达式页面...这就是他们所说的(效果还不错)
^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/ff650303.aspx#paght000001_commonregularexpressions
这是为URL定义的.
^http(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/ms998267.aspx
归档时间: |
|
查看次数: |
26785 次 |
最近记录: |