thể trùng lặp:
regex for URL including query stringNhận url từ một văn bản
Tôi có một văn bản hoặc tin nhắn.
Hey! thử http://www.test.com/test.aspx?id=53
yêu cầu của chúng tôi này là để có được liên kết từ một text.We đang sử dụng đoạn mã sau
List<string> list = new List<string>();
Regex urlRx = new
Regex(@"(?<url>(http:|https:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)",
RegexOptions.IgnoreCase);
MatchCollection matches = urlRx.Matches(message);
foreach (Match match in matches)
{
list.Add(match.Value);
}
return list;
Nó cung cấp cho url nhưng không phải là one.Output hoàn chỉnh của mã là
Nhưng chúng tôi cần url hoàn chỉnh như
Xin gợi ý cách giải quyết mà issue.Thanks trước.
Hãy xem câu hỏi [stack Overflow] (http://stackoverflow.com/questions/2343177/regex-for-url-including-query-string), tôi tin rằng nó sẽ giải quyết vấn đề của bạn. – Bibhu
Kiểm tra [trang này] (http://daringfireball.net/2010/07/improved_regex_for_matching_urls) để biết Regex hoàn chỉnh cho việc tìm kiếm và URL bị ẩn trong văn bản điều chỉnh. Nếu bạn cần một cái gì đó đơn giản hơn, tôi nghĩ rằng nó nhận xét đủ tốt rằng bạn sẽ có thể thích nghi nó với trường hợp cụ thể của bạn. –